Докер общается с докером используя статический IP - PullRequest
0 голосов
/ 30 мая 2019

Можно ли указать статический IP для контейнера Docker с помощью docker-compose?

eth-java:

    image:
      registry-intl.ap-southeast-1.aliyuncs.com/einnity/coin-ethereum:1.0
    container_name:
      eth-java
    ports:
      - "8002:8198"
    networks:
      my-network:
        ipv4_address: 192.168.1.21

И этот контейнер будет взаимодействовать с

eth:

image:
  ethereum/client-go
container_name:
  eth
ports:
  - "8545:8545"
  - "30303:30303"
networks:
  my-network:
    ipv4_address: 192.168.1.17
volumes:
  - /storage/eth/rinkeby:/root/.ethereum/rinkeby/

и сетевые настройки

networks:
  my-network:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 192.168.1.0/24

Я печатаю docker exec -it eth-java /bin/bash.Затем я набираю curl и вызываю RPC на 192.168.1.17:8545, это не работает.Если не указывать IP-адрес жестко и использовать динамический IP-адрес, это будет работать.Я просто ненавижу использовать динамический IP, потому что каждый раз при перезапуске Docker-контейнера будет даваться другой IP-адрес, и мне нужно каждый раз менять значение БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...