2017-10-19 4 views
0

azure의 특정 VM에서 실행중인 도커 컨테이너를 만들었습니다 (또는 클라우드를 고려하십시오).이 컨테이너에는 회사 네트워크에서 실행중인 Jenkins 서버에 액세스해야하는 java/nodejs/Csharp 응용 프로그램이 실행됩니다.도커 컨테이너 내부에서 응용 프로그램에 연결하는 방법은 무엇입니까?

도커 컨테이너에서 젠킨스에 액세스 할 수 있습니까? 그렇다면 액세스 방법에 대한 해결책을 제공해주십시오.

+0

예, 해당 Jenkins 인스턴스에 공개적으로 연결할 수있는 IP 주소가있는 경우 예. 그렇지 않으면 설정에 따라 다르며 일부 VPN을 사용해야 할 수도 있습니다. – Henry

답변

1

--network = host 옵션을 사용하면 컨테이너 호스트에서 액세스 할 수있는 경우 연결할 서버와 동일한 네트워크 컨텍스트에서 컨테이너를 실행할 수 있습니다.

물론 가능한 경우 특정 네트워크 나 경로를 지정해야합니다.

https://docs.docker.com/engine/reference/run/#network-settings

+0

그래서, 도커 컨테이너가 컨테이너 외부에 있지만 네트워크의 일부 OS 머신에서 실행중인 젠킨스 서버에 액세스 할 수 있다고 말하는 것입니다 ... 맞습니까? –

+0

동일한 호스트가 작동해야하는 경우. 예 – Flowkap

+0

그리고 호스트가 diff이면 컨테이너가 다른 VM에 설치된 docker와 diff VM의 jenkins에서 실행 중임을 의미합니까? –

관련 문제