我有一个 Dockerfile
包含以下内容:
FROM <docker-registry>/<image>:latest
COPY mv setup /root/
RUN setup
当我执行 docker-compose up -d
时,Docker 会拉取图像并执行步骤。
当我执行 docker-compose stop
并将其重新启动时,docker-compose 不会再次拉取最新图像。这对我来说是个问题,因为我需要下载一个新图像。我这样做的唯一方法是炸毁 boot2docker vm 并重新开始。
最佳答案
你应该使用 docker-compose pull
命令来拉取远程镜像,使用 docker-compose build
命令来构建本地镜像,
然后使用 docker-compose up -d
重新创建你的容器。
$ cd /path/to/folder
$ cat docker-compose.yml
myapp:
build: .
links:
- redis
redis:
image: redis
# pull lastest image
$ docker-compose pull redis
# build your image
$ docker-compose build myapp
# recreate containers
$ docker-compose up -d
关于docker - "Docker-compose up"不是每次都拉图像,它重新创建一个拉图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919052/