在名为docker-compose.yml
的目录中,我创建了一个简单的Dockerfile,它将安装一些东西并安装我的应用程序......我从未明确设置名称。
然后我使用web
文件来定义Dockerfile
,并将其指向上面提到的docker images
。
当我运行$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ringer_web latest bf9b931e1030 8 minutes ago 938.9 MB
时,我会看到以下内容:
{{1}}
看起来Docker在本地目录和图像名称之后命名了我的图像存储库...我的问题是,Docker究竟如何选择命名图像的存储库? (如果适用,为什么)
答案 0 :(得分:4)
来自docs:
COMPOSE_PROJECT_NAME
设置项目名称,该名称前缀为Compose启动的每个容器的名称。默认为当前工作目录的基本名称。
顺便说一句,这不是docker
,而是决定名称的docker-compose
。要进行更改,请在运行COMPOSE_PROJECT_NAME
之前设置docker-compose
:
COMPOSE_PROJECT_NAME=myprefix docker-compose up