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.
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, comoquay_data
, y actualizar la opción-v
en el comandopodman run
:Ten en cuenta que hemos cambiado el nombre del volumen en la opción
-v
deQUAY/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 contenedorpostgresql-quay
sin errores.