2014-12-02 4 views
0

내 서버에 도커 컨테이너를 실행하고 특정 인트라넷의 다른 서버에 특정 포트를 노출하고 싶습니다. 하지만 내 컨테이너가 인터넷 외부에서 액세스 될 수있는 것을 원하지 않습니다.인트라넷에서만 도커 컨테이너에 액세스하는 방법

내 상황에 대한 해결책이 있습니까?

도움이 될 것입니다.

+2

어쩌면'iptables'을 사용하면 도움이 될 수 있습니다. – Dharmit

+0

방화벽을 사용하십시오. –

+0

iptables에 대한 몇 가지 예를 들려 줄 수 있습니까? – morphinewan

답변

0

호스트 컴퓨터가 Windows에서 실행되는 경우 특정 포트가 해당 컴퓨터에서만 액세스 할 수 있도록 방화벽을 구성 할 수 있습니다. 또 다른 옵션은 (iptables를 통해) 특정 IP 주소로만 액세스를 제한하도록 boot2docker를 구성하는 것입니다. 하지만 현재 세션에서만 작동한다고 생각합니다. boot2docker 이미지를 편집하여 영구적으로 사용하도록 추가해야합니다. 그리고 단점은 boot2docker 내의 docker에서 실행되는 모든 도커 이미지가이 변경으로 인해 영향을 받게된다는 것입니다.

c:\>boot2docker init 
c:\>boot2docker up 
c:\>boot2docker ssh -L 0.0.0.0:8080:localhost:8080 
[email protected]:~$ docker run -p 8080:8080 myContainer 

그리고 호스트 컴퓨터의 방화벽 수준에서 8080 포트를 제한 :

그래서, 내 제안은 다음과 같은 호스트 컴퓨터 측의 액세스를 제한하는 것입니다.

+1

감사합니다. 나는 창문을 사용하지 않는다. 나는 창문과 도커가 좋은 파트너라고 생각하지 않는다. – morphinewan

관련 문제