2

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

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

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

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

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

4

1 回答 1

7

文档

COMPOSE_PROJECT_NAME

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

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

COMPOSE_PROJECT_NAME=myprefix docker-compose up
于 2015-04-28T03:04:02.103 回答