zoukankan      html  css  js  c++  java
  • 记一次docker-compose映射2222端口的坑

    问题背景

    使用docker-compose搭建基于gogs+MySQL的个人git仓库,在映射2222:22端口的时候,报如下错误:

    # ./docker-compose up -d
    Creating network "gogs_default" with the default driver
    Creating gogs_mysql_1 ... done
    Creating gogs_gogs_1  ... error
    
    ERROR: for gogs_gogs_1  Cannot create container for service gogs: invalid port specification: "133342"
    
    ERROR: for gogs  Cannot create container for service gogs: invalid port specification: "133342"
    ERROR: Encountered errors while bringing up the project.
    

    其中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"
    
  • 相关阅读:
    AutoMapper使用
    C#网络编程
    ASP.NET MVC (Razor)开发
    React的React Native
    WCF搭建
    异步编程
    Async和Await进行异步编程
    C#开发中使用配置文件
    NET转Java
    net 开源组件
  • 原文地址:https://www.cnblogs.com/zerchin/p/14797983.html
Copyright © 2011-2022 走看看