2015-01-09 5 views
0

первый раз плакат, но были очень впечатлены этим сообществом. На этой неделе я потратил смущающее количество времени на то, чтобы решить эту проблему - похоже, в сети не так много информации. & Я застрял. Заранее благодарим за любые идеи!Weblogic + Docker + Vagrant = Connection Issue

Я перемещаю существующее приложение WLS в Docker. Цель состоит в том, чтобы иметь повторяющуюся среду Dev с WLS внутри контейнера & те контейнеры, которые работают внутри Vagrant (пользовательский RHEL 6.5 VirtualBox).

Я сконфигурировал & начал контейнер WLS. Я также могу получить доступ к службам WLS из контейнера на виртуальной машине. Однако, когда я пытаюсь получить доступ к контейнеру с хоста, я получаю ошибку таймаута соединения.

Я запускаю частную сеть 10.10.10.41 на Vagrant с переадресацией порта 7771: 7001 - если я получаю доступ к этому IP-порту (как обычно, при выполнении службы в Vagrant), я получаю отказ в соединении.

Я могу запустить WLS «изначально» из виртуальной машины и успешно получить доступ от хоста. Я также могу запустить conatiners Apache из 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 

птар 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 

птар VM (Vagrant частная сеть 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 

птар 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 

ответ

2

Я нашел первопричина & хотел разделить назад.

Получается, что поскольку у Vagrant есть собственный сетевой адаптер, мы должны привязать контейнер к этому адаптеру.

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