我的 docker-compose.yml
文件指定了多个镜像,其中两个镜像使用相同的本地 Dockerfile
构建。它们共享相同的镜像名称,但每个镜像有不同的命令。
在开发过程中,我经常使用 docker-compose up --build
命令来重新构建镜像。问题是 docker 会重复构建相同的 myimage
镜像 - 导致构建时间比必要的长。
有没有一种方法可以表达只需要构建一次此镜像呢?
version: '2'
services:
abc:
image: myimage
command: abc
build:
context: .
dockerfile: Dockerfile
xyz:
image: myimage
command: xyz
build:
context: .
dockerfile: Dockerfile
docker build -t myimage . && docker-compose up
- Matt