gpt4 book ai didi

docker-compose:发布多个端口

转载 作者:行者123 更新时间:2023-12-02 01:14:25 26 4
gpt4 key购买 nike

我正在尝试发布一个简单 docker 容器的 2 个端口来进行一些测试。

以下是重现该问题的步骤。

我的简单 Dockerfile:

FROM bash:4 
RUN echo ok

使用 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 Creating network "sandbox_default" with the default driver Creating sandbox_essai_1 ... Creating sandbox_essai_1 ... error

ERROR: for sandbox_essai_1 Cannot create container for service essai: invalid port specification: "1501342"

ERROR: for essai Cannot create container for service essai: invalid port specification: "1501342" ERROR: Encountered errors while bringing up the project.

在哪里找到端口1501342

有趣的是,当我像这样编写 docker-compose 时:

version: '3'
services:
essai:
image: essai
ports:
- "25022:22"
- 25432:5432

它有效。

这些双引号和突然出现的端口号有什么魔力?

最佳答案

根据docker documentation ,指定端口映射的推荐方式是字符串声明,特别是当容器端口低于60时。

关于docker-compose:发布多个端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51056854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com