mysqld服务没有在docker run上启动

时间:2018-06-06 05:03:52

标签: docker

我在dockerfile中使用以下命令在mysql上自动启动docker run

ENTRYPOINT service mysql start && bash

上述命令在某些系统中运行正常,但并非全部。我也尝试过以下命令,但仍面临同样的问题。

EXPOSE 3306
CMD /etc/init.d/mysql start && \
    /bin/bash

我在某些系统中遇到以下错误:

* Starting MySQL database server mysqld                             [fail]

所以有人可以帮我解决这个问题。这样我的docker容器就可以在所有可以安装docker的系统上运行。

1 个答案:

答案 0 :(得分:0)

首先,它取决于您的确切docker run命令 作为commented here,您可以使用docker run -itd ...

其次,它取决于主机,它应该与docker执行兼容(即,它的内核应该是正确的架构,64位不是32,最近足够......)

OP补充道:

  

我正在使用docker run -it docker_image_name command运行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版本来构建和运行(在两台服务器上)