docker - "Docker-compose up"不是每次都拉图像,它重新创建一个拉图像

标签 docker boot2docker docker-compose

我有一个 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/

相关文章:

Docker overlay2文件夹吃磁盘

docker - 未知速记标志 : 'a' in -aq

docker - 带有感叹号(!)的CouchBase重置密码

docker - 无法访问Traefik后面的Docker容器

docker - Docker中的多实例应用程序

docker - 如何在 docker Ubuntu 镜像上验证谷歌云 SDK?

java - Docker 容器中的 Wildfly 无法启动

node.js - 如何重新连接到 docker 容器

security - 我们如何锁定Docker终端

docker - Docker-machine:如何正确执行ssh命令?