【问题标题】:How does Docker name repositories?Docker 如何命名存储库?
【发布时间】:2015-04-28 01:28:49
【问题描述】:

在一个名为 ringer 的目录中,我创建了一个简单的 Dockerfile,它将安装一些东西并挂载我的应用程序...我从未明确设置过名称。

然后我使用docker-compose.yml 文件定义web 并将其指向我上面提到的Dockerfile

当我运行docker images 时,我看到以下内容:

$ docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ringer_web                     latest              bf9b931e1030        8 minutes ago       938.9 MB

看起来 Docker 在本地目录和图像名称之后命名了我的图像存储库...我的问题是,Docker 究竟是如何选择命名图像的存储库的? (如果适用,为什么)

【问题讨论】:

    标签: docker dockerfile docker-compose


    【解决方案1】:

    来自docs

    COMPOSE_PROJECT_NAME

    设置项目名称,该名称附加在 Compose 启动的每个容器的名称之前。默认为当前工作目录的基本名称。

    顺便说一句,这不是docker,而是docker-compose 正在决定名称。要更改它,请在运行 docker-compose 之前设置 COMPOSE_PROJECT_NAME

    COMPOSE_PROJECT_NAME=myprefix docker-compose up
    

    【讨论】:

    • 感谢您澄清此命名来自docker-compose!欣赏它。
    • 如果要使其持久化,请在同一文件夹中创建一个文件 .env 并将其设置在那里:COMPOSE_PROJECT_NAME=myprefix per docs.docker.com/compose/env-file
    猜你喜欢
    • 2014-10-02
    • 2013-03-04
    • 2011-08-10
    • 2012-12-04
    • 2018-06-24
    • 2012-03-13
    • 1970-01-01
    • 2021-01-20
    • 2016-10-15
    相关资源
    最近更新 更多