Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CentOS7上使用Debian数据库运行MySQL docker映像_Mysql_Amazon Web Services_Docker_Debian_Centos7 - Fatal编程技术网

在CentOS7上使用Debian数据库运行MySQL docker映像

在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 但集装箱立即退出。

我已经从中提取了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 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