Weblogic + Docker + Vagrant =连接问题

时间:2015-01-09 15:47:48

标签: vagrant docker weblogic-10.x vagrantfile dockerfile

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

我正在将现有的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

1 个答案:

答案 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