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
- 如何将访问容器中的虚拟主机共享给其他容器?
- Kubernetes:将Deployments Services Pod与Docker概念进行映射
- 让jenkins没有sudo运行docker工人
- 与dockerbuild立docker形象 – 我应该什么时候build造?
- 从当前目录运行时,Docker抱怨$ PATH
- Terraform无法启动docker服务
- Node.js Koa应用程序和CouchDB在单个容器中
- 简单的docker集装箱:build立专用的图像或assemblyconfiguration为卷?
- 连接到Zap代理泊坞窗图像,“最大重试次数超过URL:由ProxyError引起('无法连接到代理