如何在Docker中启动后运行configuration命令?
我有一个Dockerfile设置运行一个服务,需要运行一些后续命令才能正确初始化。 我创build了一个具有以下结构的启动脚本,并将其设置为我的入口点:
- 为服务设置环境variables,生成证书等
- 在后台模式下运行服务。
- 运行configuration命令来完成初始化服务。
很明显,这是行不通的,因为服务在后台启动,入口点脚本将以代码0退出。如何在configuration完成后保持此容器运行? 没有一个繁忙的循环运行可以这样做吗?
configuration完成后,如何保持这个容器的运行? 没有一个繁忙的循环运行可以这样做吗?
在你的许多select中:
- 使用像
sleep inf
,这不是一个繁忙的循环,不消耗CPU时间。 - 你可以使用像supervisord这样的进程pipe理器来启动你的服务并启动configuration脚本。
- 服务容器启动后,您可以在单独的容器中运行configuration命令。
- docker:找不到命令(mac mini)只发生在jenkins shell步骤中,但是在命令提示符下工作
- 在docker中运行logstash与-f标志的问题
- 从`docker`升级到`docker-ce`时,我可以保存正在运行的容器吗?
- 我可以curl使用IP,但不使用consul serviceName?
- 如何确认发送到docker run命令的环境variables是否被接收?
- 无法在app.jar中运行Docker镜像 – 没有主清单属性
- 为什么docker(基于容器的技术)是有用的
- 是否有可能从Docker容器中运行我的开发asp.net核心服务器
- Docker的Drupal数据库连接错误 – SQLSTATE