[英]docker-compose: publish multiple ports
我正在嘗試發布一個簡單的Docker容器的2個端口進行一些測試。
下面是重現此問題的步驟。
我的簡單Dockerfile:
FROM bash:4
RUN echo ok
使用docker build . -t essai
docker build . -t essai
我的docker-compose.yml文件的第一個版本,該版本有效:
version: '3'
services:
essai:
image: essai
ports:
- 25432:5432
但是當我嘗試像這樣發布第二個端口時:
version: '3'
services:
essai:
image: essai
ports:
- 25022:22
- 25432:5432
我收到此奇怪的錯誤消息:
$ docker-compose up使用默認驅動程序創建網絡“ sandbox_default”創建sandbox_essai_1 ...創建sandbox_essai_1 ...錯誤
錯誤:對於sandbox_essai_1無法為服務essai創建容器:無效的端口規范:“ 1501342”
錯誤:對於essai無法為服務essai創建容器:無效的端口規范:“ 1501342”錯誤:引發項目時遇到錯誤。
它在哪里找到端口1501342
?
有趣的是,當我這樣編寫docker-compose時:
version: '3'
services:
essai:
image: essai
ports:
- "25022:22"
- 25432:5432
有用。
這些雙引號和無處不在的端口號的神奇之處是什么?
根據docker文檔 ,推薦的指定端口映射的方法是字符串聲明,特別是當容器端口小於60時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.