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

问题描述 投票:2回答:1

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

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

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

我是红色的,因为它作为前台进程运行,我需要使用-d代替。

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

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

docker docker-compose
1个回答
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选项,即使不需要,也会强制构建图像。

© www.soinside.com 2019 - 2024. All rights reserved.