【问题标题】:docker compose project name strips underscores, dots and moredocker compose 项目名称去除下划线、点等
【发布时间】:2021-03-03 14:59:11
【问题描述】:

我在这方面搜索了一下,并设法在 github 中找到了一些问题,但没有解决方案。

我的撰写文件是:

version: "3.4"

services:
  mariadb:
    ...
    
  redis:
    ...

当我跑步时

docker-compose -f docker-compose.yaml -p name_1.0

然后docker ps,容器名称为:

  • name10_mariadb_1
  • name10_redis_1

我也认为名称有长度限制,并且从某个长度开始修剪名称。

有解决办法吗? 我希望能够在容器名称中包含一些标点符号,特别是点和下划线。

【问题讨论】:

    标签: docker docker-compose yaml


    【解决方案1】:

    docker-compose 的默认命名约定是<project>_<service>_<index>[_<slug>]。 没有配置参数,但由于docker-composepyhton项目,你可以试试hacking。

    生成名称的函数称为build_container_name,在service.py 中定义。

    ...
    ...
    def build_container_name(project, service, number, slug=None):
        bits = [project.lstrip('-_'), service]
        if slug:
            bits.extend(['run', truncate_id(slug)])
        else:
            bits.append(str(number))
        return '_'.join(bits)
    ...
    ...
    

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      • 2013-09-05
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      相关资源
      最近更新 更多