【问题标题】:What's the difference between docker-compose -up -d and docker-compose up -build?docker-compose -up -d 和 docker-compose up -build 有什么区别?
【发布时间】:2018-08-31 16:30:28
【问题描述】:

我想知道这两个命令之间有什么区别?

当我在做docker-compose up --build 时,我收到一条消息:

php-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs).

我认为这是因为它作为前台进程运行,我需要改用-d

运行 docker-compuse up -d 后,我没有收到该消息。

主要问题是这两个命令的结果不同?

【问题讨论】:

  • 我想你的意思是docker-compose up --build。您尝试的那个被视为docker-compose up -b -u -i -l -d。如果不看文档,我不知道那是做什么的。
  • 是的。我已经编辑了问题。
  • 还有docker-compose up --help

标签: docker docker-compose


【解决方案1】:

来自docs

  • docker-compose up 为服务构建、(重新)创建、启动和附加到容器。
  • docker-compose up -d在后台启动容器并让它们运行。 (这意味着如果你想查看容器的日志,你必须使用docker-compose logs -f
  • docker-compose up --build 在启动容器之前构建图像

这个类似的问题:docker-compose up vs docker-compose up --build vs docker-compose build --no-cache 提到:

如果添加--build 选项,则即使在不需要时也会强制构建图像

【讨论】:

    猜你喜欢
    • 2016-02-16
    • 1970-01-01
    • 2019-07-22
    • 2018-12-18
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2021-08-06
    相关资源
    最近更新 更多