在Dockerfile中重启MySQL

时间:2018-04-04 13:06:53

标签: mysql apache docker dockerfile

命令:

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server
RUN service mysql restart
RUN mysql -u root -e "create database test"

MySQL无法重启:

* Stopping MySQL database server mysqld
 ...done.
* Starting MySQL database server mysqld
 ...fail!

我的想法是,如果我将图像作为容器运行,我重新启动它就可以了,它会重新启动,但不会在这里。我基本上想创建一个有DB的图像。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您正在使用Dockerfile,那么您应该将所有安装操作放在RUN中并将所有执行放在ENTRYPOINT部分中。

例如,在您的情况下,您可以使用此说明:

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server
ENTRYPOINT service mysql start && bash

本指南可以帮助您https://ollyxar.com/blog/docker-phpstorm-windows