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

3

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

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

php-fpm进入了RUNNING状态,进程已经持续运行了超过1秒(startsecs)

我了解到这是因为它作为前台进程运行,所以我需要使用-d代替。

在运行docker-compuse up -d之后,我不再收到那条消息。

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


我认为你想说的是 docker-compose up --build。你尝试的命令是 docker-compose up -b -u -i -l -d,不看文档的话我无法确定其作用。 - Sergio Tulentsev
是的,我已经编辑了这个问题。 - HELPME
1
还有 docker-compose up --help - Sergio Tulentsev
1个回答

11

来自文档

  • 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 参数,它将强制构建镜像,即使不需要


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接