我使用 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
问题已解决。系统已重新启动并且正常运行。