如何在Docker中启动后运行configuration命令?

我有一个Dockerfile设置运行一个服务,需要运行一些后续命令才能正确初始化。 我创build了一个具有以下结构的启动脚本,并将其设置为我的入口点:

  1. 为服务设置环境variables,生成证书等
  2. 在后台模式下运行服务。
  3. 运行configuration命令来完成初始化服务。

很明显,这是行不通的,因为服务在后台启动,入口点脚本将以代码0退出。如何在configuration完成后保持此容器运行? 没有一个繁忙的循环运行可以这样做吗?

configuration完成后,如何保持这个容器的运行? 没有一个繁忙的循环运行可以这样做吗?

在你的许多select中:

  • 使用像sleep inf ,这不是一个繁忙的循环,不消耗CPU时间。
  • 你可以使用像supervisord这样的进程pipe理器来启动你的服务并启动configuration脚本。
  • 服务容器启动后,您可以在单独的容器中运行configuration命令。