我正在使用 docker for mac,并且我在一个容器内运行一个 snmp 服务器,我通常向该容器发送 GET 请求。对于发送/接收,docker 网络可以工作,因为它将转发/入站到容器的 localhost 端口。
这不适用于出站,即当容器软件需要发送到另一台机器时,或者在这种情况下,主机(用例:测试 snmp 陷阱)。目前还不是很清楚我如何才能访问主机,以及主机如何/在哪里可以收听。
通常我希望容器服务器将数据包发送到它的 localhost:162,但是为了将它转发到主机的暴露端口:
(container)localhost:162 -> (host)localhost:32778 (p.ex)
这样我就可以nc -ul 32778
看到数据包到达了。
我宁愿用纯 docker 来设置它,docker-compose 等不是一个选项。
这个事情谁有经验?