Solución:
docker-compose
toma el nombre del directorio en el que se encuentra como nombre de proyecto predeterminado.
Puede establecer un nombre de proyecto diferente usando -p
o --project-name
. https://docs.docker.com/compose/reference/overview/#use–p-to-specify-a-project-name
Tuve un problema similar porque todos mis proyectos tenían el docker/docker-compose.yml
estructura.
Redactar utiliza el nombre del proyecto (que por defecto es el nombre base del directorio del proyecto, pero se puede especificar explícitamente) internamente para aislar los proyectos entre sí. El nombre del proyecto se utiliza para crear identificadores únicos para todos los contenedores y otros recursos del proyecto. Por ejemplo, si el nombre de su proyecto es myapp
e incluye dos servicios db
y web
, luego Compose inicia contenedores con el nombre myapp_db_1
y myapp_web_1
respectivamente.
Obtienes el "Found orphan containers"
advertencia porque docker-compose
detecta algunos contenedores que pertenecen a otro proyecto con el mismo nombre.
Para evitar que diferentes proyectos interfieran entre sí (y suprimir la advertencia), puede establecer un nombre de proyecto personalizado utilizando el -p
opción de línea de comando o la COMPOSE_PROJECT_NAME
Variable ambiental. La variable de entorno también se puede configurar a través de un archivo de entorno (.env
en el directorio de trabajo actual por defecto).
Para aprovechar otras respuestas, creo un .env
archivo con mi ventana acoplable componer proyectos. Tengo varios proyectos en los que todos utilizan docker
directorio pero son proyectos diferentes.
Usar docker-compose -p
es un poco propenso a errores, por lo que crear .env
archivo en el mismo directorio que el docker-compose.yml
:
-rw-rw-r-- 1 auser auser 1692 Aug 22 20:34 docker-compose.yml
-rw-rw-r-- 1 auser auser 31 Aug 22 20:44 .env
alivia la sobrecarga necesaria de recordar -p
.
En el .env
archivo, ahora puedo configurar el COMPOSE_PROJECT_NAME
variable:
COMPOSE_PROJECT_NAME=myproject
Al correr:
docker-compose up -d
los COMPOSE_PROJECT_NAME
se sustituye sin el uso de -p
.
Referencia: https://docs.docker.com/compose/env-file/