
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 容器连内核都没有,哪来的防火墙? |