【发布时间】:2015-01-24 16:07:25
【问题描述】:
我想在 Docker 中运行一个 mysql 容器。我使用的Dockerfile是官方repo[here]中定义的Dockerfile。 我只用另外 2 行扩展了这个 Dockerfile,所以我可以导入一个 init sql 文件,如下所示:
ADD my-init-file.sql /my-init-file.sql
CMD ["mysqld", "--init-file=/my-init-file.sql"]
我想将此实例作为守护程序运行,但当我执行此命令时,来自documentation:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql
容器自动退出。我想将它作为守护进程运行,这样我就可以将另一个容器中的应用程序(如 wordpress 站点)链接到 mysql 数据库。
也许我错过了什么。谁能告诉我怎么做?
[编辑] 我忘了说我在启动容器后运行了docker logs my-container并且没有错误:
Running mysql_install_db ...
Finished mysql_install_db
docker ps 显示没有正在运行的容器。
我的猜测是命令成功执行但 mysqld 守护进程没有启动。
【问题讨论】:
标签: mysql docker containers