我无法弄清楚它们之间的区别。
docker-compose up
docker-compose up --build
docker-compose build --no-cache
是否有up
没有缓存的命令?
答案 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行)创建图像。