Tengo un conjunto de ventana acoplable que ejecuto usando docker-compose up -d bastante básico hasta ahora
Quiero ejecutar varias instancias de mi proyecto y he leído este Run multiple docker compose
Ahora, cuando se ejecuta docker-compose up -p PRNAME -d compose no se antepone el nombre del proyecto a contenedores como prname_container1 y aparece el siguiente error:
ERROR: for container1 Cannot create container for service service1: Conflict. The container name "/container1" is already in use by container "f7aeb2ef782556ae5b0". You have to remove (or rename) that container to be able to reuse that name.Puede que me esté perdiendo algo aquí.
Una parte de mi docker-compose.yml parece
services: service1: image: "${PROJECT_REPO}:image" container_name: "container1" ports: - 443:443 - 8000:80 networks: - db - proxy - oauth depends_on: - dbCuando establece explícitamente container_name: en su archivo docker-compose.yml , el nombre del contenedor será exactamente lo que especifique; Docker Compose no le agregará su prefijo por directorio.
Por lo general, esto no le importa en absoluto, y es seguro eliminar container_name: . Aún podrá llegar a otros contenedores usando su nombre de servicio en docker-compose.yml como nombres de host, y la CLI docker-compose proporciona contenedores para comandos de administración como docker-compose stop que actuarán en el contenedor correcto.
También tendrá problemas con ports: y aquí hay una solución menos clara. Solo un contenedor o proceso puede vincularse a un puerto específico en el host. Puede omitir el primer número de puerto en ports: y Docker elegirá un puerto por usted
ports: - '80' - '443'pero luego debe buscar manualmente el número de puerto de host correspondiente
docker-compose port service1 80