是否可以使用docker-compose为docker容器指定静态IP?
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
并在192.168.1.17:8545
上调用RPC,它不起作用。如果不对IP进行硬编码并使用动态IP,则可以使用。我只是讨厌使用动态IP,因为每次重新启动docker容器时,都会提供另一个IP,并且每次都需要更改数据库值。