gpt4 book ai didi

docker - 进程启动后如何执行docker命令

转载 作者:行者123 更新时间:2023-12-02 19:37:20 25 4
gpt4 key购买 nike

我为服务编写了一个Dockerfile(我有一个CMD指向启动该过程的脚本),但是在该过程开始后我不能运行任何其他命令吗?我尝试使用“&”在后台运行该进程,以便其他命令在该进程启动后仍可以运行,但无法运行?关于如何实现这一点的任何想法?

例如,假设我启动了一个数据库服务器,并且想仅在数据库进程启动后才运行一些脚本,我该怎么做?

编辑1:

我的特定用例是,我正在将Rabbitmq服务器作为服务运行,并且我想创建一个新用户,使其成为管理员,并在容器中启动服务后删除默认的 guest 用户。我可以通过登录到docker容器来手动完成此操作,但我想通过将其附加到启动Rabbitmq服务的shell脚本中来使其自动化,但无法正常工作。

任何帮助表示赞赏!

问候

最佳答案

专门解决Rabbit MQ的问题-您可以创建rabbitmq.config文件,并在创建docker镜像时将其复制。

在该文件中,您既可以指定default_user,也可以指定在从头开始设置数据库时将创建的default_pass,请参见https://www.rabbitmq.com/configure.html

作为一般问题的AS-您可以将入口点更改为可运行所需脚本和所需服务的脚本,而不是服务的运行脚本

关于docker - 进程启动后如何执行docker命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43460615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com