【发布时间】:2015-09-15 08:47:29
【问题描述】:
所以这可能是我的 Dockerfile:
FROM ubuntu:latest
RUN apt-get -y update && apt-get install -y mysql-server-5.6
RUN service mysql start
RUN service mysql status
它在构建过程中抛出一个错误,表明 MySQL 没有运行,即使前面的命令成功完成。守护进程似乎无法在 Dockerfile 中的不同命令之间运行。
这是一个人为的例子,但在我真正的 Dockerfile 中,我有配置数据库的行,它们需要在后台运行一个守护程序。我发现解决这个问题的唯一解决方案是运行:
RUN service mysql start && ./database_configure1.sh
RUN service mysql start && ./do_something_else_with_db.sh
and so on
但这可能不是这样做的方法。有没有更好的方法来解决这个问题?
【问题讨论】:
标签: service build docker daemon