使用docker-compose时如何修复容器的basename?

时间:2015-08-19 16:19:00

标签: docker docker-compose

docker-compose似乎将当前文件夹名称添加为每个已创建容器的基本名称。因此,对于以下目录结构:

/myproj/docker-compose.yml

和docker-compose.yml内容:

web: ...
worker: ...

docker-compose将创建以下容器:

myproj_web_1
myproj_worker_1

我不介意后缀(_X)但是我想将myproj“修复”到像“always_same”这样的常量,所以我可以移动docker-compose.yml文件并且仍然有相同的容器名。

我怎么做?

2 个答案:

答案 0 :(得分:13)

有两种方法可以做到这一点。

使用

设置环境变量
export COMPOSE_PROJECT_NAME=foo

或使用-p开关

启动堆栈
docker-compose -p foo build
docker-compose -p foo up

答案 1 :(得分:3)

您可以将其添加到.yml文件

container_name: my-web-container

here

所述