2014-11-20 2 views
1

일부 웹 응용 프로그램 (Java로 작성)을 배포 할 수있는 컨테이너를 만들기 위해 Docker (Unix 시스템)를 사용하고 있습니다. 나는이 컨테이너 중 하나에 JoNaS를 설치하고 올바르게 구성했지만 네트워킹에 대해서는 뭔가 빠져 있습니다.Docker 컨테이너의 JoNaS에 응용 프로그램을 배포하는 방법

실제로, 컨테이너 (rmi : // 프로토콜)에 배포하기 위해 일부 Maven (maven-cargo-plugin을보다 정확하게 호출하는 Jenkins 작업을 사용한다는 것이 중요합니다.

컨테이너가 동일한 네트워크에 없기 때문에 그들은 제대로 논의 할 수 없다고 생각합니다. 실제로 네트워크 설정을 변경할 수 없으므로 브리지를 우회하는 솔루션이나 그와 유사한 솔루션을 검색합니다.

아무 것도 없다면 내 문제에 대한 아이디어가 있습니까? 너희들이 내가 충분히 명확하지 않다고 생각하면 나는 나의 구성에 대해 약간 무승부를했다. (http://img15.hostingpics.net/pics/209383DockerExp.png).

내 영어 실수는 유감 스럽지만.

답변

0

Docker 컨테이너에서 Cargo 포트를 노출하여 Jenkins가 해당 포트의 Docker 호스트 IP에 연결하여 컨테이너에 들어갈 수있는 것처럼 들리는 것 같습니다. 사용법은 http://docs.docker.com/reference/run/#expose-incoming-ports을 참조하십시오. 예를 들어 Cargo 포트가 6767 인 경우 -p 6767:6767으로 컨테이너를 실행하면 Jenkins가 Docker 호스트 IP (동일한 네트워크)의 6767 포트에 연결할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 이미 그것을 알고 있으며 Cargo가 Jonas 인스턴스에 내 EAR을 성공적으로 배포하기 위해 올바른 포트를 매핑했지만 잘못된 IP 주소 (컨테이너 IP)를 가리키고 있다는 로그가 있기 때문에 무언가 잘못되었습니다 사실 , java.rmi.ConnectException : 호스트에 연결을 거부했습니다 : 172.17.0.232; 중첩 예외는 다음과 같습니다. [...] 나는 정말로 내가 뭘 잘못하고 있는지 모릅니다 ... – MadJlzz

관련 문제