2017-04-03 33 views
0

그래서 일주일이 지난 지금 도커와 모든 옵션을 연구하고 있습니다. 그리고 나는 여분의 정적 IP를 가진 VPS를 가지고있다.도커 컨테이너에 외부 IP를 추가하는 방법은 무엇입니까?

아이디어는 각 컨테이너를 다른 IP에 연결하거나 다른 컨테이너로 3 개의 네트워크를 추가하고 각 네트워크를 다른 IP에 연결하는 것입니다. 며칠 전에 인터넷에서 자습서를 보았지만 저장하지 않았으므로 더 이상 찾을 수 없습니다.

IP는 정적이며 ISP (ovh)에서 제공 한 것입니다.

지금까지 내가 서브넷을 사용하여 IP를에 연결을 시도 xx.xx.xx.xx/32 (만 1 IP)하지만 그것은 나를 당신에게

PS 감사 오류가 있습니다. 나는 고정 표시기

--EDIT--

just tried this code 
docker network create \ 
    --driver=bridge \ 
    --subnet=AAA.BBB.CCC.DDD/32 \ 
    --ip-range=AAA.BBB.CCC.DDD/32 \ 
    --gateway=AAA.BBB.CCC.DDD \ 
    br0 

에서 초보자 그리고 난

Error response from daemon: failed to allocate gateway (AAA.BBB.CCC.DDD): No available addresses on this pool 

는 또한 AAA.BBB.CCC.DDD가 공인 IP를 의미합니다, 현재 오류 받고 있어요

+0

나는이 IP 주소를 호스트 컴퓨터에 할당 한 다음 IPtables를 사용하여 포트를 전달해야한다고 생각합니다. 나는 나가는 연결까지 컨테이너에 IP 주소를 어떻게 묶을 지 모르겠습니다. –

+0

https://docs.docker.com/engine/userguide/networking/work-with-networks/#create-networks – Rao

+0

@rao하지만이 옵션은 swarm 호스트 (여러 서버)와 함께 사용할 수 있습니다.이 경우에는 내 ISP가 제공 한 외부 IP에 컨테이너 나 네트워크를 연결하고 싶습니다. –

답변

0

IP 주소가 특정 위치로 확인됩니다 (DNS 서버가 전혀 문제를 해결할 수없는 경우) 이 경우 고정 IP가 sam으로 확인됩니다. 전자 기계 :

Host xxx.xxx.xxx 

메모를 실행하여 다음 사항을 확인하려고 : 그렇게 슬래시 같은 호스트 이름이 반환되면, 내 가정이 정확한지를 생략는 IPv4 주소를 사용합니다.

이 호스트에서 각 컨테이너는 포트를 노출해야하며 동일한 컨테이너를 사용할 수 없습니다. (응용 프로그램 당 하나의 포트)

그래서 콜론과 포트 번호 뒤에 오는 ip로 이동해야합니다 ... 아니면 포트를 생략하고 apache 또는 nginx와 같은 웹 서버에서 기본 포트 (80)를 선택하고 수신 된 요청을 기반으로 라우팅을 구성합니다. (그런 다음 개별적으로 노출 된 포트로 경로를 지정합니다. 그러나 클라이언트는 해당 포트에 대해 알 필요가 없습니다.)

이렇게하면 목표에 대한 옵션을 조사 할 수있는 몇 가지 지침이 제공되기를 바랍니다.

+0

제안 해 주셔서 감사합니다. 내일 아침 일터에서 보겠습니다. 피드백을 알려 드리겠습니다. –

+0

제 주된 주제를 좀 살펴 보시겠습니까? 나는 편집을했다 –

+0

나는 도커 네트워크에 대한 경험이 없다. 그러나, 내가 아는 한 그들은 로컬 네트워크를 만드는 데 유용합니다. 이 경우에는 뭔가 다른 것을 요구하고 있습니다. 각 IP 주소를 다른 도커 컨테이너에 연결하십시오. 내가 언급 한 호스트 명령을 실행 해보고 결과를 알려주십시오. 결과는 XXX.XXX.XX.XX.in-addr와 비슷한 결과를 기대할 수 있습니다. 도메인 이름 포인터 ' 호스트 이름이 각 IP 주소에 대해 동일한 경우 이는 이미 동일한 컴퓨터에 매핑되도록 구성되어 있음을 의미합니다. 이 경우 : nginx 또는 apache를 설치하십시오. 그렇지 않으면 너를 도울 수 없어. –