docker-compose up与docker-compose up --build与docker-compose build --no-cache


129

我不知道它们之间有什么区别。

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

up没有没有缓存的命令吗?

Answers:


223

以下仅生成映像,不启动容器:

  • docker-compose build

如果图像不存在,则以下将构建图像并启动容器:

  • docker-compose up

如果添加该--build选项,则即使不需要时,也会强制生成图像:

  • docker-compose up --build

以下跳过图像构建过程:

  • docker-compose up --no-build

如果图像不是事先构建的,则它将失败。

--no-cache选项在映像创建过程中禁用Docker 构建缓存。这用于在Dockerfile中缓存每个层,并加快映像创建的重用,从而重新使用以前为其他相同映像构建的(〜Dockerfile行)。


1
这是什么docker-compose up -d
裕里弘之(Niroyuki Nuri)

16
这将以分离模式启动容器,因此不会在控制台中显示它们的任何输出并在后台运行它们。
stevejgordon

1
请注意,文档中不存在-dfor的某些选项(例如)。您必须查看docs.docker.com/compose/reference/updocker-compose up -ddocker-compose
Simon_Weaver
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.