簡體   English   中英

docker-compose:發布多個端口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM