首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在docker容器中启动mysql服务器

如何在docker容器中启动mysql服务器
EN

Stack Overflow用户
提问于 2015-08-10 19:59:34
回答 3查看 35.5K关注 0票数 22

我正在创建docker容器,基础镜像是ubuntu:14.04。我必须在该容器中启动mysql服务器,然后我必须创建数据库,我必须将权限授予用户。Docker对我来说是新的。我尝试了很多,但每当我转到那个镜像并检查mysql服务器是否正在运行时,我仍然会这样做。每次我得到的是mysql服务器停止,我的数据库也没有创建。这是我的dockerfile

代码语言:javascript
复制
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服务器。

EN

回答 3

Stack Overflow用户

发布于 2015-08-10 20:15:54

您是否手动将其安装到您的容器中?

为什么不简单地使用:

代码语言:javascript
复制
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=mySchema mysql:5

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

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

票数 19
EN

Stack Overflow用户

发布于 2017-11-22 04:51:45

我在ubuntu上遇到了类似的问题:14.04在docker容器中设置druid集群时,使用CMD启动mysql为我修复了这个问题。

CMD mysql启动\

与德鲁伊有关的东西

代码语言:javascript
复制
&& mysql stop
票数 3
EN

Stack Overflow用户

发布于 2021-10-10 10:27:25

docker exec -it container_name/id bash

用于检查服务状态的service mysql status

启动mysql服务的service mysql start

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31918987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档