2015-01-09 2 views
0

첫 번째 포스터이지만이 커뮤니티에 깊은 인상을 받았습니다. 나는이 문제를 해결하기 위해 이번 주에 곤란한 시간을 보냈다 - 그물에 많은 정보가없는 것처럼 보인다. & 나는 막혔다. 모든 통찰력에 미리 감사드립니다!Weblogic + Docker + Vagrant = 연결 문제

기존 WLS 응용 프로그램을 Docker로 옮깁니다. 목표는 Vagrant (사용자 정의 RHEL 6.5 VirtualBox) 내에서 실행중인 컨테이너 & 컨테이너 내부에서 WLS로 반복 가능한 Dev 환경을 갖는 것입니다.

& 시작된 WLS 컨테이너. 또한 VM의 컨테이너에서 WLS 서비스에 액세스 할 수 있습니다. 그러나 호스트에서 컨테이너에 액세스하려고하면 연결 시간 초과 오류가 발생합니다.

Vagrant에서 개인용 네트워크 10.10.10.41을 포트 포워딩 7771 : 7001로 실행 중입니다. 해당 IP : Port에 액세스하면 (일반적으로 Vagrant 내에서 서비스를 실행할 때와 같이) 연결이 거부됩니다.

VM에서 "기본으로"WLS를 실행할 수 있으며 호스트에서 성공적으로 액세스 할 수 있습니다. 또한 VM 내에서 Apache conatiners를 실행하고 호스트에서 성공적으로 액세스 할 수 있습니다. 따라서 VM의 컨테이너 내부에서 실행되는 WLS에만 해당되는 것으로 보입니다.

내가 읽은 VM의 방화벽 기능이 Vagrant + Docker의 일반적인 문제입니다.

나는 공유 할 정보가 많지만, 파이어 호스를 마시지 않고 몇 조각으로 시작할 것입니다. 필요에 따라 추가 정보를 첨부하십시오. 다시 한 번 감사드립니다!

Vagrantfile

config.vm.network "private_network", ip: "10.10.10.41" 

config.vm.network :forwarded_port, host: 7771, guest: 7001 

Dockerfile는 로컬 호스트 (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은 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 도커 컨테이너

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 

답변

2

나는 근본 원인 & 다시 공유하기를 원해요 발견했다.

Vagrant에는 개인 네트워크 어댑터가 있기 때문에 컨테이너를 해당 어댑터에 바인딩해야합니다.

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