docker-compose macvlan не может получить доступ к интернету - PullRequest
1 голос
/ 02 апреля 2019

Я запускаю рабочий стол 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), 

Я не уверен, что мне не хватает в конфигурации для настройки шлюза,Как я могу правильно настроить сеть в этой настройке?Я не мог найти приличную документацию.

Спасибо,

...