Можно ли указать статический 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-адрес, и мне нужно каждый раз менять значение БД.