命令:
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的图像。
有什么想法吗?
答案 0 :(得分:1)
如果您正在使用Dockerfile,那么您应该将所有安装操作放在RUN中并将所有执行放在ENTRYPOINT部分中。
例如,在您的情况下,您可以使用此说明:
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server
ENTRYPOINT service mysql start && bash