【发布时间】:2015-08-10 11:59:33
【问题描述】:
我正在创建 docker 容器,基础镜像是 ubuntu:14.04。我必须在该容器中启动 mysql 服务器,然后我必须创建数据库,并且必须向用户授予权限。 Docker 对我来说是新的。我尝试了很多,但每当我转到该图像并检查 mysql 服务器是否正在运行时仍然如此。每次我得到的是 mysql 服务器停止并且我的数据库也没有创建。 这是我的 dockerfile
FROM ubuntu:14.04
MAINTAINER <name> <emailid>
RUN sudo apt-get update
RUN sudo apt-get install -y apache2 mysql-server libapache2-mod-auth-mysql php5-mysql php5 git
RUN sudo apt-get install -y vim
CMD sudo /usr/sbin/mysqld -u mysql
我尝试了很多,但我无法在 docker 映像中运行 mysql 服务器。
【问题讨论】:
-
您是否按照官方MySQL docker hub 页面上的说明进行操作?
-
我没有得到。我在容器中安装了mysql,然后我做了CMD sudo service mysql restart,那为什么它没有启动sql server。我也关注了“stackoverflow.com/questions/25135897/…”,还是一样。
-
你读过 Docker 用户指南吗?用 CMD 启动的必须是一个持续运行的进程,例如:“while true; do date; sleep 10; done”,或“/usr/sbin/apache2ctl -D FOREGROUND”,或“/usr/sbin/ mysqld -u mysql”。简单地运行“service mysqld restart”只会重启服务然后返回,所以docker容器停止。
-
mgor,我这样做了,仍然没有运行 mysql。
-
分享你的 Dockerfile。