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

HEL*_*PME 3 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我没收到那条消息.

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

tgo*_*gos 8

来自文档

  • 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选项,即使不需要,也会强制构建图像.