Weblogic + Docker + Vagrant =连接问题

第一次海报,但这个社区印象非常深刻。 本周,我花了很多时间来解决这个问题 – 网上似乎没有太多的信息,我被卡住了。 提前感谢任何见解!

我将现有的WLS应用程序移到Docker中。 目标是拥有一个可重复的开发环境,在容器内运行WLS以及在Vagrant(自定义RHEL 6.5 VirtualBox)中运行的容器。

我configuration并启动了WLS容器。 我也能够从虚拟机上的容器访问WLS服务。 但是,当我尝试从主机访问容器时,收到连接超时错误。

我运行一个私人networking10.10.10.41的Vagrant与端口转发7771:7001 – 如果我访问该IP:端口(我通常会在运行Vagrant内的服务时),我得到一个连接被拒绝。

我能够从虚拟机“本地”运行WLS,并成功从主机访问。 我也能够从VM内部运行Apache conatiner,并成功从主机访问它们。 所以这个问题看起来特定于在虚拟机中的容器内运行的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 

容器IP

 docker inspect -f '{{ .NetworkSettings.IPAddress }}' wladmin 172.17.0.13 

nmap VM(本地主机)

 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虚拟机(stream浪专用networkingIP)

 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 

我find了根本原因,并希望分享回来。

事实certificate,由于Vagrant有一个专用的networking适配器,我们必须使用绑定容器到该适配器。

 docker run -d -p 10.10.10.41:7001:7001 -v /my/release:/domain/release --name "wladmin" --link wlmanaged:wlmanaged my/wladmin