docker从LAN访问容器

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 但

我有一个程序在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列为空看起来有所不同通常应该有映射吗


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它工作了。问题解决了。非常感谢。