【问题标题】:Run Docker Entrypoint as root and CMD as non root以 root 身份运行 Docker 入口点,以非 root 身份运行 CMD
【发布时间】:2020-01-22 19:39:37
【问题描述】:

我想以 root 用户身份启动 nginx 和 cron,以 1001 用户身份启动 php-fpm。我怎样才能做到这一点?我想我必须创建一个入口点脚本,在其中使用 su-exec 并以 root 身份启动 nginx 和 cron 并在启动 php-fpm 的 docker compose 中设置 CMD 并通过 docker compose 设置用户 1001。

【问题讨论】:

  • 您在同一个容器中使用这 2 个服务?
  • 是的...nginx和php-fpm...和Cron
  • 我建议您首先使用单独的容器运行每个服务,然后使用您想要的用户运行每个服务
  • 似乎是正确的路径,但现在可以在不同用户的同一个容器中运行它们?
  • 是的,请查看我的回答中的链接

标签: docker


【解决方案1】:

要实现此链接中的 Docker 文档中有一个 bash 脚本:

multi-service_container

否则,我建议您在自己的容器中运行每个服务。

【讨论】:

    【解决方案2】:

    对此的解决方案不是使用 ENTRYPOINT 和 CMD 来运行每个服务,而是使用一个脚本来运行这两个服务,并将其用作入口点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 2013-12-19
      • 2022-09-29
      相关资源
      最近更新 更多