docker-compose up vs docker-compose up --build vs docker-compose build --no-cache

时间:2016-10-12 00:43:02

标签: docker docker-compose

我无法弄清楚它们之间的区别。

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

是否有up没有缓存的命令?

1 个答案:

答案 0 :(得分:130)

以下仅构建图像,不启动容器:

  • docker-compose build

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

  • docker-compose up

如果添加--build选项,即使不需要,也会强制构建图像:

  • docker-compose up --build

以下内容略过了图像构建过程:

  • docker-compose up --no-build

如果图像未预先构建,则会失败。

--no-cache选项会在图像创建过程中禁用Docker build cache。这用于缓存 Dockerfile 中的每个图层,并加速重新使用先前为其他相同图像构建的layers(~Dockerfile行)创建图像。