Как исправить базовое имя контейнеров при использовании docker-compose?

кажется,docker-compose добавляет текущее имя папки в качестве базового имени для каждого созданного контейнера. Итак, для следующей структуры каталогов:

/myproj/docker-compose.yml

и Докер-сочинять.содержание yml:

web: ...
worker: ...

docker-compose создаст следующие контейнеры:

myproj_web_1
myproj_worker_1

Я не против суффикса (_X) однако я хотел бы" исправить "myproj на некоторую константу, такую как" always_same", чтобы я мог перемещать docker-compose.YML-файл вокруг и все еще имеет контейнеры с тем же имена.

как я могу это сделать?

2 ответов


есть два способа сделать это.

установите переменную окружения с

export COMPOSE_PROJECT_NAME=foo

или, начиная свой стек с -p переключатель

docker-compose -p foo build
docker-compose -p foo up

вы можете добавить это .файл YML

container_name: my-web-container

Как сказал здесь