Я пытаюсь использовать docker-compose впервые. Я хотел бы, чтобы мой контейнер был подключен к двум сетям, одна из которых определена в файле docker-compose, а другая уже существует, но я изо всех сил пытаюсь заставить это работать.
Я нашел эти документы и получил следующий конфиг:
haproxy:
container_name: haproxy
links:
- 'mysql1:mysql1cl'
- 'mysql2:mysql2cl'
volumes:
- '/docker-data/configs/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro'
ports:
- '33060:3306'
- '38080:8080'
image: 'haproxy:latest'
networks:
- athenanet
- external:
name: bridge
Но это дает мне следующую ошибку:
services.haproxy.networks contains {"external": "bridge"}, which is an invalid type, it should be a string
Поэтому я попытался использовать сеть по умолчанию как есть, и в результате получил следующую конфигурацию:
haproxy:
container_name: haproxy
links:
- 'mysql1:mysql1cl'
- 'mysql2:mysql2cl'
volumes:
- '/docker-data/configs/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro'
ports:
- '33060:3306'
- '38080:8080'
image: 'haproxy:latest'
networks:
- athenanet
- bridge
Но тогда я получаю следующую ошибку:
ERROR: Service "haproxy" uses an undefined network "bridge"
Есть ли у кого-то соответствующая конфигурация для подключения как к определенной сети, так и к существующей сети?