не удалось запустить изображение 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. Скорее всего, вашей системе требуется перезагрузка.
Правильно ли установлен slirp4netns? Информацию можно найти на сайте проекта.
Иногда порядок флагов имеет значение. пытаться
-d
первый и-p
последний (непосредственно перед изображением) выглядит так:podman run -d --name postgres -e POSTGRES_PASSWORD=test -e POSTGRES_USER=test -p 5432:5432 postgres:11-alpine
Попробуйте создать только необходимый пароль, затем войдите в свой контейнер и создайте вручную (у меня это всегда срабатывало)
podman run -d --name postgres -e POSTGRES_PASSWORD=test -p 5432:5432 postgres:11-alpline
podman exec -it postgres bash
- Создать пользователя по умолчанию postgres
su - postgres
- запустить postgres
psql
- создавать базы данных и таблицы
CREATE USER testuser WITH PASSWORD 'testpassword'
| ДокуCREATE DATABASE testdata WITH OWNER testuser
- Проверьте, сработало ли это
\l+
- Подключитесь к базе данных через IP и порт