这是一个典型的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: .
当我使用运行命令时,docker-compose尝试在运行测试之前构建映像。
是否有强迫它拉现有图像而不是试图建立新图像?
答案 0 :(得分:1)
您可以在运行前使用“pull”命令。从注册表中拉出所有新图像
docker-compose pull
docker-compose run
答案 1 :(得分:0)
在创建测试容器之前构建 web 图像是正常的,因为( web 之间的链接依赖于测试强>)。如果您希望每次运行 docker-compose up 时都不进行构建,请首先创建 web 图像:
docker build -t web .
然后使用新图像更新Dockerfile:
version: '2'
services:
test :
links:
- web
cmd : "mvn clean verify"
web:
image: web
答案 2 :(得分:0)
您的两种解决方案都运行良好。
我只是希望有一些像
这样的东西' docker run test --pull '或者' docker dun test --build '强迫拉/建。
谢谢!