为我的服务器设置一个新的 IP 地址并在 docker 中使用它

为我的服务器设置一个新的 IP 地址并在 docker 中使用它

我想设置两个具有两个特定公共 IP 的容器。因此,我从数据中心购买了另一个 IP,并在服务器中设置了新的 IP 地址(现在我有 2 个 Ip 地址 46.102.138.124(主)、12.102.134.224),然后我在设备中使用 ping 进行检查,一切正常好的。
创建 docker compose 文件来检查分配有端口的 ip 后:

version: '3'
services:
  container1:
    image: nginx
    networks:
      my_network:
        ipv4_address: 172.20.0.2
    ports:
      - 46.102.138.124:80:80

  container2:
    image: nginx
    networks:
      my_network:
        ipv4_address: 172.20.0.3
    ports:
      - 12.102.134.224:80:80

networks:
  my_network:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.20.0.0/16
          gateway: 172.20.0.1

但是当我使用docker exec -it container2 bash

然后使用curl jsonip.com

回应是:46.102.138.124 (main IP)

但我想使用 12.102.134.224。

我如何设置我的 docker-compose 或我的服务器以在我的观点中使用它?

注意:我检查了这些问题,但它对我没有帮助:

如何为docker容器分配静态公网IP

Docker为单个容器分配公共IP

相关内容