Форум программистов, компьютерный форум, киберфорум
Docker, Kubernetes
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 54
Записей в блоге: 4

Как запустить Postgresql 15.x в docker контейнере?

11.06.2023, 07:25. Показов 2928. Ответов 4

Студворк — интернет-сервис помощи студентам
Хочу запустить PostgreSQL в докере. Делаю так потому, что это облегчает миграцию между host операционками что важно в процессе разработки.
У меня есть две инструкции https://habr.com/ru/articles/578744/ и https://hevodata.com/learn/docker-postgresql/
Действую по второй инструкции: после второго запуска (docker run --name postgresql -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=custompassword -p 5432:5432 -v /data:/var/lib/postgresql/data -d postgres) пытаюсь подключиться своим Java приложением с использованием ранее установленного пароля и получаю отказ в авторизации с таким логом

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
└─$ docker logs 99691c70698b
 
PostgreSQL Database directory appears to contain a database; Skipping initialization
 
2023-06-09 13:58:38.652 UTC [1] LOG:  starting PostgreSQL 15.3 (Debian 15.3-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2023-06-09 13:58:38.653 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2023-06-09 13:58:38.653 UTC [1] LOG:  listening on IPv6 address "::", port 5432
2023-06-09 13:58:38.662 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2023-06-09 13:58:38.670 UTC [29] LOG:  database system was shut down at 2023-06-09 13:58:04 UTC
2023-06-09 13:58:38.677 UTC [1] LOG:  database system is ready to accept connections
2023-06-09 13:58:43.492 UTC [33] LOG:  invalid length of startup packet
2023-06-09 13:58:52.636 UTC [34] FATAL:  password authentication failed for user "postgres"
2023-06-09 13:58:52.636 UTC [34] DETAIL:  Role "postgres" does not exist.
        Connection matched pg_hba.conf line 100: "host all all all scram-sha-256"
2023-06-09 14:03:30.404 UTC [44] FATAL:  password authentication failed for user "postgres"
2023-06-09 14:03:30.404 UTC [44] DETAIL:  Role "postgres" does not exist.
        Connection matched pg_hba.conf line 100: "host all all all scram-sha-256"
2023-06-09 14:03:38.766 UTC [27] LOG:  checkpoint starting: time
2023-06-09 14:03:38.783 UTC [27] LOG:  checkpoint complete: wrote 3 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.006 s, sync=0.003 s, total=0.018 s; sync files=2, longest=0.002 s, average=0.002 s; distance=0 kB, estimate=0 kB
2023-06-09 14:19:14.076 UTC [76] LOG:  invalid length of startup packet
2023-06-09 14:21:32.667 UTC [82] FATAL:  password authentication failed for user "postgres"
2023-06-09 14:21:32.667 UTC [82] DETAIL:  Role "postgres" does not exist.
        Connection matched pg_hba.conf line 100: "host all all all scram-sha-256"
пытаюсь использовать psql
Code
1
2
3
4
┌──(katya5㉿computer)-[~]
└─$ psql --username=postgres --dbname=postgres
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
        Is the server running locally and accepting connections on that socket?
Пожалуйста, скажите мне что я делаю неправильно? Как подключиться к контейнеру используя psql хост-системы? Может быть есть какая-нибудь более подробная инструкция которая могла бы быть мне полезна? Спасибо
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2023, 07:25
Ответы с готовыми решениями:

Не могу запустить проект (Django+postgreSQL) с использованием Docker на Windows
Сделал Dockerfile и docker-compose.yml, со следующим содержимым: FROM python:3 ENV PYTHONUNBUFFERED=1 WORKDIR /code/ COPY...

Как настроить аутентификацию AD на Docker контейнере?
Здравствуйте! Подняли на Ubuntu docker, контейнеры apache2 + mysql. Перенесли наш CRM систему. Система поднялась, вход в систему CRM...

Как docker-composer exec понимает в каком контейнере нужно запускать команду?
Во всех доках говорится, что docker-composer exec запускает команду в работающем контейнере. Но docker-composer обычно запускает сразу...

4
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
11.06.2023, 22:03
Для psql использовать -h параметр - указать точно host вместо по умолчанию unix-domain.
Bash
1
psql -h 127.0.0.1 ...
1
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 54
Записей в блоге: 4
18.06.2023, 11:22  [ТС]
Цитата Сообщение от grgdvo Посмотреть сообщение
Для psql использовать -h параметр - указать точно host вместо по умолчанию unix-domain.
Bash
1
psql -h 127.0.0.1 ...
Спасибо, так работает. Только веб приложение почему-то не подключается, пишет в логах DETAIL: Role "postgres" does not exist.
0
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
19.06.2023, 22:23
Лучший ответ Сообщение было отмечено iceja как решение

Решение

Вы при запуске контейнера не меняли переменную POSTGRES_USER=postgres ??
Если меняли, то тогда да, может не быть роли postgres.

Опять же можно проверить, подключившись через psql и сделав команду \du.
1
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 54
Записей в блоге: 4
22.06.2023, 12:28  [ТС]
Цитата Сообщение от grgdvo Посмотреть сообщение
Вы при запуске контейнера не меняли переменную POSTGRES_USER=postgres ??
Если меняли, то тогда да, может не быть роли postgres.

Опять же можно проверить, подключившись через psql и сделав команду \du.
Меняла при первичном запуске POSTGRES_USER , всё удалила пресоздала без и запустила без POSTGRES_USER = работает! Всем спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2023, 12:28
Помогаю со студенческими работами здесь

Поднять postgres в Docker контейнере?
Можно ли поднять postgresql в Docker контейнере и если можно то как мне это сделать, когда я знакомился с docker там было написано то что в...

Развернуть приложение в Docker контейнере
Здравствуйте. Например есть написанное приложение на Spring на локальном ПК и его нужно запустить на сервере с linux . Как...

Архитектура микросервиса в Docker контейнере
Всем доброго дня! Подскажи плз. по какому принципу строится архитектура микросервиса в docker контейнере? На пример - у меня есть 2...

Строка подключение к PostgresSql в контейнере Docker
Имею вот такой docker-compose.yaml version: '3.7' services: postgres: image: postgres container_name:...

Запуск IBM Domino в Docker контейнере


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru