2017-05-26 37 views
0

很多時候,我看到兩次冒號在此泊塢撰寫文件從Docker Networking in Compose頁面描述類似的端口:爲什麼端口需要指定兩次用冒號分隔?

version: "3" 
services: 

    web: 
    build: . 
    ports: 
     - "8000:8000" 
    db: 
    image: postgres 

networks: 
    default: 
    # Use a custom driver 
    driver: custom-driver-1 

我經常在想,爲什麼"8000:8000"而不是簡單"8000"

然後我看到這個例子,它有兩個不同的端口:

version: "3" 
services: 
    web: 
    build: . 
    ports: 
     - "8000:8000" 
    db: 
    image: postgres 
    ports: 
     - "8001:5432" 

有人可以解釋這個端口表示的含義嗎?

回答

1

第一個端口是主機端口,第二個端口是遠程端口(即:在容器中)。該表達式將遠程端口綁定到本地端口。

在此示例中,將容器的8080端口映射到主機的8080端口,但完全正常喲使用不同端口(例如:48080:8080)