我一直在爲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
它實際上將建立一個新的形象,如果我這樣做的權利
你好,你有沒有解決問題? –