es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El volumen ya existe pero no fue creado por Docker Compose.

Esto es lo que obtengo después de usar ddev start en proyectos nuevos o en otros proyectos.
Borro todas las imágenes y volúmenes de Docker, etc… y el problema se repite de nuevo…

¿Alguien tiene el mismo problema, tiene alguna conexión con las versiones?:

  • Versión de Docker 20.10.11
  • Versión de Docker Compose 2.2.0
  • Versión de ddev v1.18.0

Output:

Starting lmp…
Pushed mkcert rootca certs to ddev-global-cache/mkcert
Running Command=ip address show dev docker0
volume “lmp-mariadb” already exists but was not created by Docker Compose. Use external: true to use an existing volume
Failed to start lmp: ComposeCmd failed to run ‘COMPOSE_PROJECT_NAME=ddev-lmp docker-compose -f /home/loganmm/www/ddev/lmp/.ddev/.ddev-docker-compose-full.yaml up –build -d’, action='[up –build -d]’, err=’exit status 1′, stdout=’Sending build context to Docker daemon 489B
Step 1/6 : ARG BASE_IMAGE
Step 2/6 : FROM $BASE_IMAGE
—> 87d5f9bd7e6e
Step 3/6 : ARG username
—> Using cache
—> f60cc0e22e2e
Step 4/6 : ARG uid
—> Using cache
—> 01e2924ff925
Step 5/6 : ARG gid
—> Using cache
—> f76f3c567045
Step 6/6 : RUN (groupadd –gid $gid “$username” || groupadd “$username” || true) && (useradd -l -m -s “/bin/bash” –gid “$username” –comment ” –uid $uid “$username” || useradd -l -m -s “/bin/bash” –gid “$username” –comment ” “$username” || useradd -l -m -s “/bin/bash” –gid “$gid” –comment ” “$username”)
—> Using cache
—> 74726db594e2
Successfully built 74726db594e2
Successfully tagged drud/ddev-dbserver-mariadb-10.3:v1.18.0-lmp-built
Sending build context to Docker daemon 448B
Step 1/6 : ARG BASE_IMAGE
Step 2/6 : FROM $BASE_IMAGE
—> 1e45807db7e2
Step 3/6 : ARG username
—> Using cache
—> 99d798f1aa8c
Step 4/6 : ARG uid
—> Using cache
—> 30f01bb39027
Step 5/6 : ARG gid
—> Using cache
—> db8269893144
Step 6/6 : RUN (groupadd –gid $gid “$username” || groupadd “$username” || true) && (useradd -l -m -s “/bin/bash” –gid “$username” –comment ” –uid $uid “$username” || useradd -l -m -s “/bin/bash” –gid “$username” –comment ” “$username” || useradd -l -m -s “/bin/bash” –gid “$gid” –comment ” “$username”)
—> Using cache
—> 059097a5008c
Successfully built 059097a5008c
Successfully tagged drud/ddev-webserver:v1.18.0-lmp-built
‘, stderr=’volume “lmp-mariadb” already exists but was not created by Docker Compose. Use external: true to use an existing volume’

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basándose en el mensaje de error, parece que el problema está relacionado con el volumen “lmp-mariadb”, el cual ya existe pero no fue creado por Docker Compose. Una solución sugerida en la salida es utilizar external: true para usar un volumen existente.

    No está claro a partir de la salida si el problema está relacionado con las versiones de Docker, Docker Compose o DDEV, ya que no hay ningún mensaje de error relacionado con la versión. Sin embargo, es una buena práctica asegurarse de que las versiones sean compatibles entre sí antes de iniciar cualquier proyecto nuevo.

    Para diagnosticar el problema con mayor detalle, se podría revisar los registros de los contenedores respectivos utilizando docker logs <nombre-del-contenedor> o verificar el estado de los contenedores utilizando docker ps -a.

    Otra posible solución es comprobar si el usuario que ejecuta DDEV tiene los permisos adecuados para acceder a los recursos de Docker.

Comments are closed.