Docker 容器的 IP 地址不正确

Docker 容器的 IP 地址不正确

我使用 RockyLinux,并为我的服务安装了 Docker。我的 docker-compose.yml 文件如下所示:

version: "3.9"
 
services:
  service_a:
    container_name: service_a
    build: ./images/service_a
    hostname: service_a
    restart: always    
    environment:
      TZ: 'Europe/Warsaw'
    networks:
      default_network:
        ipv4_address: 172.16.238.20
        aliases:
          - service_a.lan
  
  service_b:
    container_name: 'service_b'
    build: ./images/service_b
    hostname: service_b
    restart: always      
    environment:
      TZ: 'Europe/Warsaw'      
    networks:
      default_network:
        ipv4_address: 172.16.238.21
        aliases:
          - service_b.lan
      
networks:
  default_network:
    driver: bridge    
    ipam:
      driver: default
      config:
        - subnet: 172.16.238.0/24

我曾尝试在上述服务之间进行通信(假设我从 service_b 连接到 service_a)。当我分析其中一个容器上的网络流量时(假设它是 service_a),我注意到所有传入流量的 IP 地址都不正确(172.16.238.1 而不是 172.16.238.21)。我想获取 service_b 的 IP(172.16.238.21)。我该怎么做才能实现这个目标?

答案1

问题已解决。系统已重新启动并且正常运行。

相关内容