尝试从主机访问容器的 apache。容器 IP 是 10.211.55.24,如果我尝试,curl 10.211.55.24:80
它会成功。
这是默认的 lxc 配置文件:
config:
environment.http_proxy ""
user.network_mode ""
description: Default LXD profile
devices:
eth0:
nictype: bridged
parent: br0
type: nic
root:
path: /
pool: default
type: disk
name: default
used_by:
- /1.0/containers/web
我已经启动了容器(当被要求创建网桥 lxbr0 时,我选择了否,对吗?配置文件已经有 br0)。然后我在主机上配置了一个 br0:
auto lo
iface lo inet loopback
auto enp0s5
iface enp0s5 inet manual
auto br0
iface br0 inet dhcp
bridge_ports enp0s5
bridge_stp off
bridge_fd 0
bridge_maxwait 0
启用 ipv4 转发并添加以下 iptables 规则:
iptables -t nat -A PREROUTING -p tcp -i enp0s5 --dport 80 -j DNAT --to-destination 10.211.55.24:80
但后来curl 127.0.0.1:80
失败了。