Docker 除非显式调用build,否则从远程映像提取

Docker 除非显式调用build,否则从远程映像提取,docker,docker-compose,docker-build,Docker,Docker Compose,Docker Build,有没有办法在docker compose yaml文件中同时指定build:和image:,并让它们玩得很好 理想情况下,远程映像被拉入docker compose up,并在运行docker compose up--build或docker compose build时生成。当开发人员必须注释掉build参数以提取远程映像时,这个问题有点麻烦 例1 构建始终运行,然后使用图像:值命名和标记容器 例2 在这里,似乎只要注释了build:,并且存在image:,所有构建命令都将被忽略,而图像将被拉

有没有办法在docker compose yaml文件中同时指定
build:
image:
,并让它们玩得很好

理想情况下,远程映像被拉入
docker compose up
,并在运行
docker compose up--build
docker compose build
时生成。当开发人员必须注释掉build参数以提取远程映像时,这个问题有点麻烦

例1 构建始终运行,然后使用
图像:
值命名和标记容器

例2
在这里,似乎只要注释了
build:
,并且存在
image:
,所有构建命令都将被忽略,而图像将被拉取。

示例1并不总是运行。它仅在您没有该映像时运行:
us.gcr.io/cool-project-123456/dev-box:latest

docker compose up
始终首先使用计算机中的现有图像

我的建议是保持沉默

build: ./nginx
image: us.gcr.io/cool-project-123456/dev-box:latest
和使用

  • docker组装--构建
  • docker compose pull和docker compose up
# build: ./nginx
image: us.gcr.io/cool-project-123456/dev-box:latest
build: ./nginx
image: us.gcr.io/cool-project-123456/dev-box:latest