我有許多項目基於不同設置的碼頭構成文件。 如果我想開始另一個項目,我將docker-compose stop
當前項目和docker-compose up
另一個。 但我的問題聽起來如下:如何在同一時間啓動2個或更多docker-compose圖像與任何項目? 我的操作系統linux ubuntu。 我的搬運工,撰寫的外觀爲:如何在同一時間運行兩個或多個碼頭構成文件
application:
build: code
volumes:
- ./mp:/var/www/mp
- ./logs/mp:/var/www/mp/app/logs
tty: true
db:
image: mysql
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: mp-DB
MYSQL_USER: root
MYSQL_PASSWORD: root
php:
build: php-fpm
ports:
- 9000:9000
volumes_from:
- application
links:
- db
nginx:
build: nginx
ports:
- 80:80
links:
- php
volumes_from:
- application
volumes:
- ./logs/nginx/:/var/log/nginx
elk:
image: willdurand/elk
ports:
- 81:80
volumes:
- ./elk/logstash:/etc/logstash
- ./elk/logstash/patterns:/opt/logstash/patterns
volumes_from:
- application
- php
- nginx
,如果我嘗試運行另一個項目我有錯誤
「驅動程序無法在端點0.0.0.0:3306編程外部連接 mpdockerenv_db_1綁定失敗:端口已經 分配'
我想我應該會轉發端口從容器與不同的端口,但我不知道如何做到這一點。
這些項目都是在同一個文件夾?如何調用圖像?你有沒有嘗試'碼頭 - 組成proj1'和'碼頭 - 組成proj2'。配置docker-compose.yml文件的外觀如何? –
如果你同時運行兩個項目會發生什麼? – Rao
每個項目語言環境位於不同的文件夾中,並擁有自己的docker-compose文件和設置。如果我嘗試運行另一個項目,我得到錯誤'驅動程序失敗編程端點mpdockerenv_db_1上的外部連接性綁定0.0.0.0:3306失敗:端口已分配' –