0

使用 podman 运行 postgresql alpine 映像时:

podman run --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=test -e POSTGRES_USER=test -d postgres:11-alpine

结果是:

错误:/usr/bin/slirp4netns failed: "open(\"/dev/net/tun\"): No such device\nWARNING: 对沙盒的支持是实验性的\nchild failed(1)\nWARNING: 对沙盒的支持是实验性的\n"

运行系统是archlinux。有没有办法解决这个错误或转弯?

谢谢

4

2 回答 2

1
  1. slirp4netns 是否正确安装?检查项目站点以获取信息。

  2. 有时国旗顺序很重要。尝试-d第一个和-p最后一个(直接显示图像),如下所示:

    • podman run -d --name postgres -e POSTGRES_PASSWORD=test -e POSTGRES_USER=test -p 5432:5432 postgres:11-alpine
  3. 尝试只创建必要的密码,然后登录到您的容器并手动创建(这对我一直有效)

    1. podman run -d --name postgres -e POSTGRES_PASSWORD=test -p 5432:5432 postgres:11-alpline
      1. podman exec -it postgres bash
      2. 创建默认用户 postgres
        • su - postgres
      3. 启动 postgres
        • psql
      4. 创建数据库和表
        • CREATE USER testuser WITH PASSWORD 'testpassword'| 独库
        • CREATE DATABASE testdata WITH OWNER testuser
      5. 检查它是否有效
        • \l+
    2. 通过 IP 和端口连接到您的数据库
于 2020-03-18T16:17:41.393 回答
1

我假设你最近升级了 Arch 包。您的系统很可能需要重新启动。

于 2020-08-24T10:36:41.237 回答