【发布时间】:2018-03-20 18:26:54
【问题描述】:
我对 firewalld 有点困惑,我正在尝试通过使用 docker-compose 强制容器仅在 localhost 上侦听来保护 docker 容器:
docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------------
srv_postgres-srv_1 /docker-entrypoint.sh postgres Up 127.0.0.1:5432->5432/tcp
services:
postgres-srv:
image: postgres:9.5.5
volumes:
- postgres-srv_volume:/var/lib/postgresql/data
ports:
- "127.0.0.1:5432:5432"
volumes:
postgres-srv_volume:
但是当我尝试使用 firewalld 将外部流量转发给它时,连接被拒绝。 到目前为止我的防火墙配置:
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports:
protocols:
masquerade: yes
forward-ports: port=5432:proto=tcp:toport=5432:toaddr=127.0.0.1
source-ports:
icmp-blocks:
rich rules:
rule family="ipv4" source address="192.168.1.1/32" port port="5432" protocol="tcp" accept
请问我做错了什么?
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
谢谢。并感谢您的反对。这将确保我总是想使用这个网站,我敢肯定。
标签: linux docker docker-compose centos7