在CentOS7上使用Debian数据库运行MySQL docker映像
我已经从中提取了MySQL图像,并尝试使用在CentOS7上使用Debian数据库运行MySQL docker映像,mysql,amazon-web-services,docker,debian,centos7,Mysql,Amazon Web Services,Docker,Debian,Centos7,我已经从中提取了MySQL图像,并尝试使用 docker run (-i) (-t) -d -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest —innodb_buffer_pool_size=1G —character-set-server=utf8 —collation-server=utf8_general_ci —lower_case_table_names=1 但集装箱立即退出。
docker run (-i) (-t) -d -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest —innodb_buffer_pool_size=1G —character-set-server=utf8 —collation-server=utf8_general_ci —lower_case_table_names=1
但集装箱立即退出。
docker ps的输出为空,而docker ps-a的输出为:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
93ffbf44b3c6 mysql:latest "docker-entrypoint..." 9 seconds ago Exited (127) 8 seconds ago test-mysql
docker图像
REPOSITORY TAG IMAGE ID CREATED SIZE
centos/mysql-56-centos7 latest 1d5bc23ca83b 25 hours ago 401MB
mysql latest 11615e225c92 5 days ago 408MB
我在AWS上运行CentOS上的docker,从MySQL上我可以看到图像使用Debian基
我还尝试在前景和背景上运行图像,但两者似乎都不起作用
我也尝试过使用a,但即使这样也会立即退出
我以root用户身份运行docker。第一件事优先。运行什么操作系统并不重要。映像构建在哪个操作系统上并不重要。这就是Docker的力量。您可以在Ubuntu中运行基于CentOS的容器,反之亦然
如果容器退出,则在容器内运行进程时出现一些错误。代码128太模糊了。要了解阻止您运行MySQL容器的真正原因,请查看容器日志:
docker日志[集装箱ID]
第一件事优先。运行什么操作系统并不重要。映像构建在哪个操作系统上并不重要。这就是Docker的力量。您可以在Ubuntu中运行基于CentOS的容器,反之亦然
如果容器退出,则在容器内运行进程时出现一些错误。代码128太模糊了。要了解阻止您运行MySQL容器的真正原因,请查看容器日志:
docker日志[集装箱ID]
错误发生在run命令本身上。应该使用双破折号而不是单破折号来覆盖数据库配置属性。因此,正确的docker run命令如下
docker run -d -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest --innodb_buffer_pool_size=1G --character-set-server=utf8 --collation-server=utf8_general_ci --lower_case_table_names=1
感谢您的提示@Sergey Kovalev错误发生在run命令本身。应该使用双破折号而不是单破折号来覆盖数据库配置属性。因此,正确的docker run命令如下
docker run -d -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest --innodb_buffer_pool_size=1G --character-set-server=utf8 --collation-server=utf8_general_ci --lower_case_table_names=1
谢谢你的提示@Sergey Kovalev