Saltar al contenido

docker componer contenedores huérfanos advertencia

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/

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *