Я запускаю рабочий стол 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),
Я не уверен, что мне не хватает в конфигурации для настройки шлюза. Как я могу правильно настроить сеть в этой настройке? Я не нашел достойной документации.
Спасибо,
bridge
и я пытаюсь получить для двух контейнеров MAC-адрес и правильное использование интерфейсов eth - person Don Giulio   schedule 02.04.2019