我有一個需要容器化的PHP應用程序。我設置了以下內容:我想使用docker-compose volume directive來跨幾個容器共享代碼內容
- 容器清漆
- 容器nginx的
- 爲PHP-FPM容器
- 容器的cron
- 工裝容器
- 容器PHP代碼出爐到
集裝箱2,3,4,5都需要有權訪問相同的PHP應用程序代碼庫被烘焙到容器6中。
我希望通過更改代碼庫容器的版本標記來設置它,以便能夠恢復到應用程序的先前版本。
我現在的作曲家文件是一樣的東西 - >
version "3"
services:
web:
image:nginx
links:
- phpfpm
volumes:
- code:/var/www/html
phpfpm:
image:php-fpm
links:
- db
volumes:
- code:/var/www/html
code:
build:
context: ./
dockerfile: Dockerfile
volumes:
- code:/var/www/html
volumes:
code:
driver: local
此時編碼量已創建。將容器代碼中的PHP代碼副本複製到卷中。
這很好,因爲所有新的更改都會保留到卷中,但是當我拉取新版本的代碼庫時,我的卷將不會更新。
我想實現的是,我的nginx和cron以及工具continer都看到了代碼庫容器的最新版本內容,並且我希望能夠使用該php代碼運行幾個容器調用在容器6中。
我該怎麼做才能去使用v3語法?
感謝
可能的重複:https://stackoverflow.com/q/42958573/596285 – BMitch
嗨,是的,它是或多或少是重複的 – Istvano