docker-compose -up -d和docker-compose up -build有什么区别?

时间:2018-08-31 08:12:49

标签: docker docker-compose

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:7)

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选项,则即使没有必要,它也会强制构建图像