Docker如何命名存储库?

在一个名为ringer的目录中,我创build了一个简单的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如何select命名映像的存储库? (如果适用,为什么)

从文档 :

COMPOSE_PROJECT_NAME

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

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

 COMPOSE_PROJECT_NAME=myprefix docker-compose up