【发布时间】:2016-10-14 15:51:46
【问题描述】:
我一直在docker 环境中工作以进行 PHP 开发,最后我得到了它所需的工作。此环境依赖于docker-compose,配置如下:
version: '2'
services:
php-apache:
env_file:
- dev_variables.env
image: reynierpm/php55-dev
build:
context: .
args:
- PUID=1000
- PGID=1000
ports:
- "80:80"
extra_hosts:
- "dockerhost:xxx.xxx.xxx.xxx"
volumes:
- ~/var/www:/var/www
有一些像extra_hosts 和env-file 这样的配置让我有些头疼。为什么?因为我不知道图像在这种情况下是否有效。
我们说:
- 我已经运行了
docker-compose up -d,并且已经构建了带有标签latest的图像reynierpm/php55-dev - 因为我在
docker-compose.yml文件上设置了正确的值,所以我的一切正常工作 - 我已登录我的帐户并将图像推送到存储库:
docker push reynierpm/php55-dev
如果明天您克隆存储库并尝试运行docker-compose up 但更改docker-compose.yml 文件以适应您的设置会怎样?在这种情况下,图像的表现如何?我的意思是,如果我在任何时候运行命令 docker-compose up 时,创建/上传图像到 Docker Hub 是有意义的,由于配置文件的更改,它将再次构建它?
也许我做错了,幕后发生了一些神奇的事情,但我需要知道我这样做是否正确
【问题讨论】:
-
您好,您的问题解决了吗?
标签: docker docker-compose docker-registry dockerhub