Docker使用静态IP与Docker通信

时间:2019-05-30 09:02:05

标签: docker

是否可以使用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,并且每次都需要更改数据库值。

0 个答案:

没有答案