我刚开始使用docker,我使用一个复合文件从一个Dockerfile构建,然后运行和映像,我有以下的yml文件
version: '2'
services:
multichain:
build: ./
image: ubuntu:15.04
read_only: false
volumes:
- .:/data:rw
working_dir: /data
#entrypoint: node server/index.jsdocker-compose up --build生产
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 5c5580fb6ce4 2 minutes ago 175.1 MB
ubuntu 15.04 d1b55fd07600 10 months ago 131.3 MB这是预期的,但我可以用在构建在码头-撰写过程中的"“替换?
另外,当我再次运行该文件时,它会创建另一个文件:我不能替换已经存在的文件吗?
发布于 2016-12-04 17:46:18
Docker不替换图像,您必须运行另一个命令来删除旧的。根据https://docs.docker.com/compose/compose-file/#/build的说法,通过在“构建”之后添加“图像”,您正在指示停靠者将您的新版本标记为ubuntu:15.04。
您不希望在撰写文件中指定基本图像,Dockerfile FROM会这样做。
我认为您希望将示例中的ubuntu:15.04更改为类似于myapp:latest的内容。
https://serverfault.com/questions/818663
复制相似问题