【问题标题】:mysqld service is not starting on docker runmysqld 服务未在 docker run 上启动
【发布时间】:2018-06-06 05:03:51
【问题描述】:

我在dockerfile 中使用以下命令在docker run 上自动启动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


    【解决方案1】:

    首先,这取决于您的确切 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 版本进行构建和运行(在两台服务器上)

    【讨论】:

    • 我在两个 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 x86_64 GNU/Linux 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 在第一种情况下,它工作正常,但在其他情况下则不行。
    • 你的 docker run 命令是什么?在不工作的系统上,您是否看到任何错误消息? docker ps -a 向您展示了什么?
    • 我正在使用 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 它不工作。我在问题中添加了错误消息。
    • @Arijit 容器的docker logs 向您展示了什么?你用的是什么版本的docker?
    • docker 日志显示与我在问题中提到的相同的错误。在 Docker version 18.03.1-ce, build 9ee9f40 中,我的 docker 映像未运行,但在 Docker version 1.8.3, build f4bf5c7 中,它正在运行
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 2018-08-23
    • 2023-03-09
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    相关资源
    最近更新 更多