1
Mar5 2024-10-10 09:35:05 +08:00 |
3
silverwolf 2024-10-10 09:45:49 +08:00
它俩都是直接控制 iptables ,所以谁也管不了谁。docker 端口映射的时候别只写暴露端口号,前面加一个 127.0.0.1: 就不会暴露到外部了。
docker run -p 127.0.0.1:8080:80 nginx |
5
hefish 2024-10-10 09:48:17 +08:00
不想外面访问的端口,为啥要暴露出来啊,是有啥特殊需求吗
|
8
care 2024-10-10 12:37:20 +08:00
最近因为 debian 12 默认的 nftables ,我也打算去试一下 podman 了
|
9
alanying OP |
10
care 2024-10-10 15:28:07 +08:00
@alanying firewalld-cmd 也仅限 iptables 作为后端,nftables 作为后端的话,firewalld 也还不支持
|
11
happyxhw101 2024-10-10 15:47:10 +08:00
最简单的方案:
使用 host 网络 network_mode: host 端口前指定 host ip ports: - 192.168.5.1:8080:8080/tcp 复杂的方案: /etc/docker/daemon.json 中设置 ip { "ip": "192.168.5.1" } 同时 network_mode 要使用 bridge |
12
happyxhw101 2024-10-10 15:48:13 +08:00
@happyxhw101 后面那个和端口前指定 host ip 效果一样
|
13
julyclyde 2024-10-10 16:50:04 +08:00
容器连内核都没有,哪来的防火墙?
|