首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >背景启动/usr/bin/mysqld_ start

问背景启动/usr/bin/mysqld_ start
EN

Stack Overflow用户
提问于 2017-12-11 19:23:07
回答 2查看 3.5K关注 0票数 1

我正在运行一个集装箱与码头和mysql。我的镜像库是Ubuntu16,问题是当我执行/usr/bin/mysqld_safe --user=mysql --skip-grant-tables时,我的终端仍然是黑色的,我不能在里面输入或做错误的操作。是否有方法执行此命令并将过程发送到后台?这个容器需要执行命令,同时在后台运行mysql。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-11 20:42:07

您可以在行尾添加一个&,它将转到后台。

票数 1
EN

Stack Overflow用户

发布于 2017-12-11 20:50:55

手册

启动码头集装箱去功能化

docker run -d --name mysql <image> -- /usr/bin/mysqld_safe --user=mysql --skip-grant-tables

连接到容器并运行命令:

docker exec -it mysql sh

入口点

常用的方法是使用入口点脚本。

代码语言:javascript
复制
#!/bin/sh
# entrypoint.sh

/usr/bin/mysqld_safe --user=mysql --skip-grant-tables &
# more commands etc.

将脚本设置为可执行文件

chmod 755 entrypoint.sh

然后在您的Dockerfile中:

ADD entrypoint.sh .

ENTRYPOINT ["./entrypoint.sh"]

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

https://stackoverflow.com/questions/47759928

复制
相关文章

相似问题

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