mysqld服务未在docker运行时启动
我正在使用mysqld服务未在docker运行时启动,docker,Docker,我正在使用dockerfile中的以下命令在dockerrun上自动启动mysql: ENTRYPOINT service mysql start && bash 上述命令在某些系统中运行良好,但并非在所有系统中都正常。我也尝试过下面的命令,但仍然面临同样的问题 EXPOSE 3306 CMD /etc/init.d/mysql start && \ /bin/bash 我在某些系统中遇到以下错误: * Starting MySQL database
dockerfile
中的以下命令在dockerrun
上自动启动mysql
:
ENTRYPOINT service mysql start && bash
上述命令在某些系统中运行良好,但并非在所有系统中都正常。我也尝试过下面的命令,但仍然面临同样的问题
EXPOSE 3306
CMD /etc/init.d/mysql start && \
/bin/bash
我在某些系统中遇到以下错误:
* Starting MySQL database server mysqld [fail]
谁能帮我解决这个问题。这样我的docker容器就可以在安装docker的所有类型的系统上运行 首先,这取决于您的确切
docker run
命令。正如您所说,您的方法与
docker run-itd…
其次,它取决于主机,主机应该与docker执行兼容(即,其内核应该是正确的体系结构,64位而不是32位,足够新…)
OP补充道:
我正在使用
docker run-it docker_image_name命令运行docker映像和第二个系统,即Linux corona2 4.4.0-116-generic#140 Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux,但它不工作
我使用了1.8.3版本来建立我的形象和形象。
这是因为社区版的ce是用18.03.1-ce编写的
然后是:确保使用相同的docker版本进行构建和运行(在两台服务器上)我在两个64位体系结构系统中使用了相同的docker run命令。但只有在一个系统中它才起作用。以下是uname-a系统的输出:Linux CG Lab 3.16.0-71-generic 92~14.04.1-Ubuntu SMP-Thu May 12 23:31:46 UTC 2016 x86_64 x86_64 GNU/Linux
Linux corona2 4.4.0-116-generic 140 Ubuntu SMP Mon 2018年2月12日21:23:04 UTC x86_64 x86_64 GNU/Linux
,在第一种情况下,它可以正常工作,但在其他方面不行。你的docker run命令是什么?在不工作的系统上,您是否看到任何错误消息?docker ps-a
向您展示了什么?我正在使用docker run-it docker\u image\u name
命令运行docker镜像和第二个系统,即Linux corona2 4.4.0-116-generic#140 Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86\u 64 x86\u 64 GNU/Linux
它不工作。我在问题中添加了错误消息。@Arijit容器的docker日志向您显示了什么?你使用的是什么版本的docker?docker日志显示的错误与我在问题中提到的相同。在Docker version 18.03.1-ce,build 9ee9f40
中,我的Docker映像未运行,但在Docker version 1.8.3,build f4bf5c7
中,它正在运行