记一次 DockerCompose 配置 22 端口映射遇到的坑

CListery ARE YOU OK?

在一次偶然的机会下触发了一个端口映射的bug

配置

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
version: "3.8"

services:
machine:
image: ubuntu:20.04
container_name: "ubuntu_2004"
restart: always
tty: true
ports:
- 9500:80
- 9501:22

乍一看没啥毛病是吧,运行试一下

1
2
3
4
5
6
7
8
$ docker-compose up
Creating network "ubuntu2_default" with the default driver
Creating ubuntu_2004 ... error

ERROR: for ubuntu_2004 Cannot create container for service machine: invalid port specification: "570082"

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

这就是 22 端口导致的问题,我们把配置文件的端口改为以下写法就可以解决问题了

1
2
3
ports:
- "9500:80"
- "9501:22"
  • 标题: 记一次 DockerCompose 配置 22 端口映射遇到的坑
  • 作者: CListery
  • 创建于 : 2022-11-11 17:31:57
  • 更新于 : 2026-01-23 16:48:26
  • 链接: http://clistery.github.io/2022/11/11/docker/port-22-bug/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
记一次 DockerCompose 配置 22 端口映射遇到的坑