我一直在为docker
环境中的PHP开发工作,最后我得到它的工作,因为我需要。这种环境依赖于docker-compose
和配置的样子:构建和上传图像到Docker Hub,如何从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
和图像reynierpm/php55-dev
与标签latest
已建成 - 我所拥有的一切工作,因为它应该是因为我在
docker-compose.yml
文件 设置合适的值
- 我已经登录到我的账户,我的形象推到仓库:
docker push reynierpm/php55-dev
如果明天您克隆存储库并尝试运行docker-compose up
但更改docker-compose.yml
文件以适合您的设置,会发生什么情况?图像在这种情况下的表现如何?我的意思是创建/上传图像到Docker Hub是有意义的,如果任何时候我运行命令docker-compose up
它将被重新编译,因为配置文件的变化?
也许我错了完成一些魔术发生幕后,但我需要知道如果有人复制你的Git仓库,并做了docker-compose up -d
它实际上将建立一个新的形象,如果我这样做的权利
你好,你有没有解决问题? –