podman没有在centos 9的码头设置中运行容器
Posted
技术标签:
【中文标题】podman没有在centos 9的码头设置中运行容器【英文标题】:podman not running container in quay setup in centos9 【发布时间】:2022-01-20 16:21:42 【问题描述】:我正在使用 centos 发行版的 vm 中设置 quay。这是我正在关注的指南:quay deploy guide
安装 Podman 后,我将尝试使用以下命令运行第一个容器:
我设置了这个环境变量:
export QUAY=QUAY
并在家里创建了一个同名目录:
mkdir QUAY
安装 Podman 后,我将尝试使用以下命令运行第一个容器:
$ 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
我收到以下错误:
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 creating named volume "QUAY/postgres-quay": error running volume create option: names must match [a-zA-Z0-9][a-zA-Z0-9_.-]*: invalid argument
【问题讨论】:
@ErikSjölund 谢谢这样做。如果您作为答案发布,我会接受。 【参考方案1】:绑定挂载需要指定为绝对路径或以./
或../
开头的相对路径。
换句话说,而不是
-v QUAY/postgres-quay:/var/lib/pgsql/data:Z
使用
-v ./QUAY/postgres-quay:/var/lib/pgsql/data:Z
(我将$QUAY
替换为它的值QUAY
)
【讨论】:
以上是关于podman没有在centos 9的码头设置中运行容器的主要内容,如果未能解决你的问题,请参考以下文章
使用podman创建debian/centos/ubuntu系统容器
使用podman创建debian/centos/ubuntu系统容器