【问题标题】:Pull image with docker-compose run使用 docker-compose run 拉取镜像
【发布时间】:2016-11-14 11:14:36
【问题描述】:
这是一个典型的 docker-compose 文件。我使用它来构建图像(docker-compose build)和运行我的测试(docker-compose run test)。
version: '2'
services:
test :
links:
- web
cmd : "mvn clean verify"
web:
image: my_repo/my_image:tag
build: .
当我使用 run 命令 docker-compose 尝试在运行测试之前构建映像。
是否有强制它拉现有图像而不是尝试构建新图像?
【问题讨论】:
标签:
docker
docker-compose
【解决方案1】:
您可以在运行前使用“拉”命令。从注册表中提取所有新图像
docker-compose pull
docker-compose run
【解决方案2】:
您的两个解决方案都可以正常工作。
我只是希望有一些类似的东西
'docker run test --pull' 或 'docker dun test --build' 强制拉取/构建。
谢谢!
【解决方案3】:
在创建test容器之前构建web镜像是正常的,因为(web依赖于test )。如果您不想在每次运行 docker-compose up 时都进行构建,请先创建您的 web 映像:
docker build -t web .
然后使用新映像更新您的 Dockerfile:
version: '2'
services:
test :
links:
- web
cmd : "mvn clean verify"
web:
image: web