碼頭新手在這里。試圖理解以下內容的含義:
services:
mongo1:
hostname: mongo1
container_name: mongo1
image: mongo:5.0.6
expose:
- 27017
ports:
- 27011:27017
restart: always
注意埠:27011:27017當 docker 啟動并運行時,我可以通過埠 27011 訪問 mongo,那么 27017 是什么?以及為什么我需要公開它:
expose:
- 27017
uj5u.com熱心網友回復:
expose:是第一代 Docker 網路的遺留實作細節。它在當前的 Docker 中幾乎沒有任何作用,并且從 Compose 檔案中洗掉它總是安全的。無需進行其他更改。
ports:描述了如何將主機系統的埠映射到容器中的埠。第二個埠號是鏡像的固定屬性,通常是容器監聽的“正常”埠;在您的示例中,MongoDB 通常偵聽埠 27017,并且第二個埠號必須正是該埠號。第一個埠號可以是主機系統上任何其他未使用的埠。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516478.html
上一篇:dockercompose在/etc/mongod.conf中將mongodbbindIp設定為0.0.0,0
下一篇:Java I/O(1):模型與流
