не удалось запустить изображение postgresql с помощью podman

При запуске образа postgresql alpine с podman:

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

результат:

Ошибка: /usr/bin/slirp4netns не удалось: "open(\"/dev/net/tun\"): нет такого устройства \ n ПРЕДУПРЕЖДЕНИЕ: поддержка песочницы является экспериментальной \ n сбой для ребенка (1)\n ПРЕДУПРЕЖДЕНИЕ: поддержка песочницы является экспериментальной \n"

Работающая система - archlinux. Есть ли способ исправить эту ошибку или развернуться?

Благодарность

2 ответа

Я предполагаю, что вы недавно обновили пакеты Arch. Скорее всего, вашей системе требуется перезагрузка.

  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 и порт
Другие вопросы по тегам