第一次发布海报,但对这个社区印象非常深刻。本周我花了很多时间试图解决这个问题 - 网上似乎并没有多少信息。我被卡住了。提前感谢任何见解!
我正在将现有的WLS应用程序移动到Docker中。目标是在容器和容器内部使用WLS具有可重复的Dev环境。在Vagrant内运行的那些容器(自定义RHEL 6.5 VirtualBox)。
我配置了&启动了WLS容器。我也可以从VM上的容器访问WLS服务。但是,当我尝试从主机访问容器时,我收到连接超时错误。
我在Vagrant上使用端口转发7771:7001运行专用网络10.10.10.41 - 如果我访问该IP:端口(就像我在Vagrant中运行服务时通常那样),我会拒绝连接。
我能够运行WLS"本地"从VM成功访问主机。我还能够从VM中运行Apache conatiner并成功从主机访问它们。因此,问题似乎特定于在VM中的容器内运行的WLS。
我关闭了虚拟机上的防火墙,我已经阅读过Vagrant + Docker的常见问题。
我有大量的信息要分享,但我不会从消防水中喝酒,而是会从几件事开始。很高兴根据需要附上任何进一步的信息。再次感谢!
Vagrantfile
config.vm.network "private_network", ip: "10.10.10.41"
config.vm.network :forwarded_port, host: 7771, guest: 7001
Dockerfile EXPOSE 7001
Dockerrun
docker run -d -p 7001:7001 -v /my/release:/domain/release --name "wladmin" --link wlmanaged:wlmanaged my/wladmin
Container IP
docker inspect -f '{{ .NetworkSettings.IPAddress }}' wladmin
172.17.0.13
nmap VM(localhost)
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000044s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
111/tcp open rpcbind
nmap VM(流动专用网络IP)
Nmap scan report for 10.10.10.41
Host is up (0.000053s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
111/tcp open rpcbind
nmap WLS Docker容器
Nmap scan report for my.domain.com (172.17.0.11)
Host is up (0.000055s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
7001/tcp open afs3-callback
7002/tcp open afs3-prserver
答案 0 :(得分:2)
我找到了根本原因&想分享回来。
事实证明,由于Vagrant有一个专用网络适配器,我们必须使用它将容器绑定到该适配器。
docker run -d -p 10.10.10.41:7001:7001 -v /my/release:/domain/release --name "wladmin" --link wlmanaged:wlmanaged my/wladmin