如何在Docker容器中启动mysql服务器

我正在创builddocker集装箱和基础图像是Ubuntu的:14.04。 我必须在该容器中启动mysql服务器,然后我必须创build数据库,我必须授予用户权限。 Docker对我来说是新的。 我试了很多,但仍然每当我去那个图像,并检查MySQL服务器正在运行或不。 每次我得到的是MySQL服务器停止,我的dbs也没有创build。 这是我的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 

我尝试了很多,但我无法在泊坞窗图像中运行mysql服务器。

你手动安装在你的容器?

你为什么不简单地使用:

 docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=mySchema mysql:5 

这将启动一个名为mysql的容器,运行一个mysql守护进程,将默认的root密码设置为secret ,创build一个名为mySchema的新模式,并将MySQL端口3306公开给客户端,以便连接。

然后,您可以使用具有指定密码机密的root用户连接到任何MySQL客户机,并在创build的模式mySchema中创build您的表。

我有类似的问题Ubuntu的14.04,而在docker集装箱设置德鲁伊集群,使用CMD启动MySQL修复了我。

CMD mysql启动\

德鲁伊相关的东西

 && mysql stop