docker从LAN访问容器
我有一个程序在docker容器中运行,我公开了8888端口。但是,当我尝试从与主机位于同一LAN中的设备(而不是主机)连接程序时,失败了。 这是我的docker文件 来自戈朗:1.10.1 运行go build-buildmode=plugin-o plugin.so plugin.go 曝光8666:8888 然后我用 docker run-it-p-network主机插件:v0.3 bash 跑 开始运行程序 在狂欢节上。 上面说 2018/07/30 01:51:43监听端口8888 但我无法从其他设备连接到端口,这些设备与主机位于同一LAN中,但不是主机 然后我试着 docker ps-a ports列为空看起来有所不同通常应该有映射吗docker从LAN访问容器,docker,networking,portforwarding,Docker,Networking,Portforwarding,我有一个程序在docker容器中运行,我公开了8888端口。但是,当我尝试从与主机位于同一LAN中的设备(而不是主机)连接程序时,失败了。 这是我的docker文件 来自戈朗:1.10.1 运行go build-buildmode=plugin-o plugin.so plugin.go 曝光8666:8888 然后我用 docker run-it-p-network主机插件:v0.3 bash 跑 开始运行程序 在狂欢节上。 上面说 2018/07/30 01:51:43监听端口8888 但
Expose不会为您创建端口映射,它们只是“设计者对用户的一个注释”。将-p 8666:8888添加到Docker run命令行 我通过替换 开始运行程序 之后 docker run-it-p-network主机插件:v0.3 bash 与 docker run-p 8666:8888插件:v0.5 go run program.go 这就像魔术,我仍然不知道为什么,但它的工作。似乎码头工人只会做港口转运时,集装箱开始
我以后再深入研究。谢谢你的回复。试过docker run-it-p 8666:8888-network host plugin:v0.5 bash No Luckar你确定它首先在容器内部工作吗?@Mathieulscaudron它工作了。问题解决了。非常感谢。