You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过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容器

  1. 创建空Pod:
    podman pod create --name postgres-pod -p 5432:5432
  2. 向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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 20:55:19