powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Docker + PostgresSQL 12.0 под Windows
5 сообщений из 5, страница 1 из 1
Docker + PostgresSQL 12.0 под Windows
    #39874532
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такая вот ситуация.

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
C:\>mkdir \pg

C:\>cd pg

C:\pg>

C:\pg>docker run -p 5433:5433 -e "POSTGRES_PASSWORD=pgadmin123" -v "c:/pg:/var/lib/postgresql/data" postgres:12.0
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /var/lib/postgresql/data ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 20
selecting default shared_buffers ... 400kB
selecting default time zone ... Etc/UTC
creating configuration files ... ok
running bootstrap script ... 2019-10-10 10:00:11.148 UTC [77] FATAL:  data directory "/var/lib/postgresql/data" has wrong ownership
2019-10-10 10:00:11.148 UTC [77] HINT:  The server must be started by the user that owns the data directory.
child process exited with exit code 1
initdb: removing contents of data directory "/var/lib/postgresql/data"


Краем глаза вижу что структура файлов создается. Потом - дропается и инстанс выходит с ошибкой 1.

Права на создание директорий есть. И в каталог c:/pg я могу создавать файлы.

Кто знаток докеров - прошу помочь.
...
Рейтинг: 0 / 0
Docker + PostgresSQL 12.0 под Windows
    #39874543
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

1) контейнер работает от имени постгресс пользователя (внутри него всё работает от этого имени)
2) любой объект (в том числе и в ФС) имеет со стороны линукса - ИД.
3) ваша задача чтоб проекция файлов на ФС давала те ИД которые совпадают с ИД юзвера от имени которого работает контейнер.

я дружил его с линуксом. с форточками не приходилось.
для линукса требуется помимо мапинга каталога для бд, разрешить работу юзверя постгресс(который в свою очередь не по имени а по ИД идентифицируется) на хосте.
т.е.
+заводим на хосте постгресс юзверя
+разрешаем ему доступ в данный каталог
+мапируем (для линукса) с хоста passwrd файл, в котором существует имя пользователя с новым ид(от имени которого будет производиться работа из контейнера)

(круглый)
...
Рейтинг: 0 / 0
Docker + PostgresSQL 12.0 под Windows
    #39874566
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чувак это треш.
...
Рейтинг: 0 / 0
Docker + PostgresSQL 12.0 под Windows
    #39874570
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашел тред 16 года где докерщики ноют по этому-же вопросу https://forums.docker.com/t/data-directory-var-lib-postgresql-data-pgdata-has-wrong-ownership/17963/31

Внизу советуют сделать docker volume create --name=pgdata

Щас отошел от машины. Чуть позже проверю. Где создается этот волум хз.
...
Рейтинг: 0 / 0
Docker + PostgresSQL 12.0 под Windows
    #39876407
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я торможу с ответом потому что есть нерешенный баг
https://www.sql.ru/forum/1317916/docker-postgressql-12-0-pod-windows

Под убунту у меня получилось - под Windows-10 - пока нет.
Поскольку я чел - дотошный хочу разобраться но не хватает на всё времени. Я распыляюсь между 2 продуктовыми
задачами и задним левым хвостом пытаюсь помогать Стасу.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Docker + PostgresSQL 12.0 под Windows
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]