通过Windows终端在Ubuntu中用Podman创建PostgreSQL容器报错求助
Podman创建PostgreSQL容器相关问题解决
问题还原
在Windows终端的Ubuntu环境下执行以下命令创建Pod时出错:podman pod create --name postgress-container -p 8080:8080
报错内容:
Error: repository name must have at least one component
中文翻译:错误:仓库名称必须至少包含一个组件
错误原因
你混淆了Pod与容器的创建逻辑:
podman pod create是用来创建空Pod(仅容器组,本身不运行任何服务),这个命令不需要指定镜像,出现镜像仓库相关错误,大概率是你本来想创建带PostgreSQL的容器,却误用了Pod创建命令——只有在执行podman run这类需要拉取镜像的命令时,未提供合法镜像名才会触发该错误。- 另外你命令里的
postgress-container多打了个s,正确拼写是postgres,不过这不是本次报错的直接原因。 - 补充小细节:PostgreSQL默认端口是5432,映射8080可能和其他服务冲突,建议使用默认端口。
正确操作方法
方法一:先创建空Pod,再添加PostgreSQL容器
- 创建空Pod:
podman pod create --name postgres-pod -p 5432:5432 - 向Pod中添加PostgreSQL容器(把
your_password替换成你自己的密码):podman run -d --name postgres-container --pod postgres-pod -e POSTGRES_PASSWORD=your_password postgres
方法二:直接创建PostgreSQL容器(自动生成Pod)
一步到位创建包含PostgreSQL的容器及对应Pod:podman run -d --name postgres-container -p 5432:5432 -e POSTGRES_PASSWORD=your_password postgres
内容的提问来源于stack exchange,提问作者zsupraz
相关产品推荐
相关产品推荐

