当前位置:首页 > 容器 > docker > 正文内容

docker-compose文件配置端口未生效,并报错

root2年前 (2021-09-22)docker1058

使用docker-compose搭建服务,映射2222:22端口的时候出现问题:


Cannot create container for service test: invalid port specification:"133342"

其中docker-compose.yml部分配置如下:

services:
  gogs:
    ports:
      - 2222:22

原因:

YAML 支持所谓的“以60为底的浮点数”,对时间计算很有用。因此2222:22被解释为2222 * 60 + 22,即133342。如果port包含大于60的数字,例如3306:33068080:80,就没有问题,因此不会总是发生此问题,从而使其隐蔽


解决问题:

使用双引号即可,如下:

services:
  gogs:
    ports:
      - "2222:22"

参考文档

扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=157

分享给朋友:

相关文章

docker-compose 命令

命令选项-f, --file FILE 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定;-p, --project-name NAME 指定项目名称,默认将使用...

docker 容器中文乱码

由于选用的镜像没有中文语言包正常情况下需要将服务的语言 LANG设置为中文的由于各种原因你的镜像没有zh_CN.UTF-8这个语言包设置ENV LANG zh_CN.UTF-8发现无法生效以为大部分服务器是没有zh_CN.UTF-8包的需要...

docker-compose 命令安装

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname ...

Dockerfile COPY 的诡异事件以及解决方案

在制作 docker 镜像时,有复制某一个路径下所有文件和文件夹到镜像的需求,写下了如下 dockerfile:FROM alpine COPY ./* /root/原始目录结构是这样的:/projects/...

docker-compose命令

docker-compose命令

执行 docker-compose [COMMAND] --help 或者 docker-compose help [COMMAND] 可以查看具体某个命令的使用格式。如下docker-compose...

docker - 运行时物理内存最小配置需>=2G

背景最近在某云申请了一个免费试用的云服务器,默认配置是:CPU - 1Core, MEM - 1G, 使用 docker-compose 启动服务组,docker container 反复重启。。。 排查问题使用 docker l...