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.

Podman no está ejecutando el contenedor en la configuración de Quay en CentOS 9.

Estoy configurando Quay en una máquina virtual con la distribución CentOS. Esta es la guía que estoy siguiendo: guía de implementación de Quay.

Una vez que instalo Podman, intento ejecutar el primer contenedor con el siguiente comando:

Configuré esta variable de entorno:

export QUAY=QUAY

y creé un directorio con el mismo nombre en el directorio home:

mkdir QUAY

Una vez que instalo Podman, intento ejecutar el primer contenedor con el siguiente comando:

$ sudo podman run -d –rm –name postgresql-quay \
-e POSTGRESQL_USER=quayuser \
-e POSTGRESQL_PASSWORD=quaypass \
-e POSTGRESQL_DATABASE=quay \
-e POSTGRESQL_ADMIN_PASSWORD=adminpass \
-p 5432:5432 \
-v $QUAY/postgres-quay:/var/lib/pgsql/data:Z \
registry.redhat.io/rhel8/postgresql-10:1

Y estoy obteniendo el siguiente error:

sudo podman run -d –rm –name postgresql-quay -e POSTGRESQL_USER=quayuser -e POSTGRESQL_PASSWORD=quaypass -e POSTGRESQL_DATABASE=quay -e POSTGRESQL_ADMIN_PASSWORD=adminpass -p 5432:5432 -v QUAY/postgres-quay:/var/lib/pgsql/data:Z registry.redhat.io/rhel8/postgresql-10:1
Error: error al crear el volumen con nombre “QUAY/postgres-quay”: error al ejecutar la opción de creación del volumen: los nombres deben coincidir con el patrón [a-zA-Z0-9][a-zA-Z0-9_.-]*: argumento no válido.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución:

    El mensaje de error sugiere que el nombre del volumen QUAY/postgres-quay es inválido. Los nombres de volumen en Podman deben coincidir con el patrón [a-zA-Z0-9][a-zA-Z0-9_.-]*.

    Para solucionar este problema, puedes cambiar el nombre del directorio QUAY por un nombre de volumen válido, como quay_data, y actualizar la opción -v en el comando podman run:

    $ export QUAY=quay_data
    $ mkdir $QUAY
    $ sudo podman run -d --rm --name postgresql-quay \
      -e POSTGRESQL_USER=quayuser \
      -e POSTGRESQL_PASSWORD=quaypass \
      -e POSTGRESQL_DATABASE=quay \
      -e POSTGRESQL_ADMIN_PASSWORD=adminpass \
      -p 5432:5432 \
      -v $QUAY/postgres-quay:/var/lib/pgsql/data:Z \
      registry.redhat.io/rhel8/postgresql-10:1
    

    Ten en cuenta que hemos cambiado el nombre del volumen en la opción -v de QUAY/postgres-quay a $QUAY/postgres-quay. La variable $QUAY se expandirá al nombre del directorio que configuramos anteriormente.

    Esto debería crear el volumen nombrado quay_data/postgres-quay y iniciar el contenedor postgresql-quay sin errores.

Comments are closed.