我在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的系统上运行。
答案 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版本来构建和运行(在两台服务器上)