2016-06-07 1 views
2

는 컨테이너 데이터 포트 매핑에 사용되는 데이터 구조는 다음과 같이 이유 1 1은, 내가 이해하지 못하는 것은Docker는 여러 컨테이너 포트를 하나의 호스트 포트에 매핑 할 수 있습니까? 나의 이해 포트 매핑을 바탕으로

"NetworkSettings": { 
[...] 
"Ports": { 
    "8888/tcp": [ 
     { 
      "HostIp": "0.0.0.0", 
      "HostPort": "8888" 
     } 
    ] 
} 

"8888/tcp" 키 목록에 대한지도를 대신하다 단일 개체의 따라서 Java 클라이언트에서 Ports의 데이터 구조는 Map<String, List<PortBinding>>과 같습니다. 그러나 List은 여기에 1 개의 요소 만 포함 할 수 있습니까? 아니면 뭔가 근본적으로 그리워 했나요?

답변

7

이 완벽하게 합법적이다 :

docker run -tid -p 8080:80 -p 8090:80 nginx

"Ports": { 
      "443/tcp": null, 
      "80/tcp": [ 
       { 
        "HostIp": "0.0.0.0", 
        "HostPort": "8090" 
       }, 
       { 
        "HostIp": "0.0.0.0", 
        "HostPort": "8080" 
       } 
      ] 
     } 

그래서 아니, 내가 :(지금은 너무 무지 느끼지 1

+0

1에, 그러나 감사합니다! – Derek

관련 문제