Я запускаю рабочий стол Ubuntu в виртуальной коробке (мой хост - Mac), и на этой виртуальной машине я экспериментирую с сетевым драйвером macvlan
docker с docker-compose.
Вот мой docker-compose.yml
файл:
version: '3.7'
services:
trader:
build: ./
image: giuliotrader
container_name: giuliotrader
networks:
trading:
ipv4_address: 172.16.86.33
depends_on:
- tws
tws:
build: ./ib-docker
image: ibconnect
container_name: ibconnect
ports:
- "4001:4001"
- "4003:4003"
- "5901:5901"
volumes:
- ./ib-docker/config.ini:/root/ibc/config.ini
- ./ib-docker/gatewaystart.sh:/opt/ibc/gatewaystart.sh
networks:
trading:
ipv4_address: 172.16.86.22
networks:
trading:
driver: macvlan
driver_opts:
parent: enp0s3.10
ipam:
config:
- subnet: 172.16.86.0/24
#gateway: 172.16.86.1
У меня проблемы с этими двумя контейнерами для доступа в Интернет.
Я могу получить доступ к машинам через docker exec -it ibconnect /bin/bash
, но они никак не могут получить доступ к сети, если я apt-get install iputils-ping
получу:
Temporary failure resolving 'archive.ubuntu.com'
и если я nc -l 5047
вклодин контейнер и nc 172.16.86.22 5047
на другой я получаю Connection refused
.
Если я раскомментирую последнюю строку (gateway
), docker-compose сообщит об ошибке:
ERROR: The Compose file './docker-compose.yml' is invalid because:
networks.trading.ipam.config value Additional properties are not allowed ('gateway' was unexpected),
Я не уверен, что мне не хватает в конфигурации для настройки шлюза,Как я могу правильно настроить сеть в этой настройке?Я не мог найти приличную документацию.
Спасибо,