【发布时间】:2020-03-22 08:32:39
【问题描述】:
我有一个docker-compose.yml 文件,它为dev 和prod 两个环境设置:
docker-compose.yml
包含两个环境的共享配置
version: '3.1'
services:
homeassistant:
restart: unless-stopped
privileged: true
network_mode: host
docker-compose.dev.yml
包含开发环境的配置
version: '3.1'
services:
homeassistant:
image: registry.gitlab.com/addisonlynch/homeassistant/hass:dev
container_name: hass-dev
docker-compose.prod.yml
包含生产环境的配置
version: '3.1'
services:
homeassistant:
image: registry.gitlab.com/addisonlynch/homeassistant/hass:prod
container_name: hass-prod
我可以如下运行开发环境:
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up
和产品环境:
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up
两种环境都运行完美,但我只能同时运行一个。如果我在 dev 运行时(在同一主机上)尝试启动 prod,则 dev 容器将退出并且 prod 容器将启动(有效地替换它们)。 如何同时运行两个环境?
【问题讨论】:
-
这些是确切的 docker compose 文件吗?也许你有一些类似的端口或其他东西重叠
标签: docker docker-compose