如何在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
- 如何在Jenkins多分支pipe道中拖拉docker图像并旋转容器?
- 是否有可能在我们自己的服务器上configurationdocker映像签名与私有dockerregistry? Docker镜像签署付费服务?
- 带有webpack和卷的Docker容器不会将文件从容器卷保存到主机中。 只是空的文件夹
- 使用maven将Java EE应用程序部署到payara41 docker容器
- Socketplane和Docker:如何连接2个(或更多)物理主机
- Docker – 在拉取图片的同时超出磁盘配额
- docker群的几个副本
- .NET核心getstringasync在Docker中不起作用
- Docker镜像保存内存状态吗?