qnixdev
@qnixdev
Trainee PHP

Почему при поднятии docker-compose.yaml на volume «падают» не правильные права?

Есть docker-compose:
version: "3.8"

services:

    postgres:
        image: postgres:${POSTGRES_VERSION}-alpine
        environment:
            POSTGRES_USER: ${POSTGRES_USER}
            POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
            POSTGRES_DB: ${POSTGRES_DB}
        ports: 5432:5432
        user: "1000:1000"
        volumes:
            - ./data/postgres:/var/lib/postgresql/data:rw
        networks:
            - app
        restart: unless-stopped

    # Other container ...


При поднятии такого compose на папку data "падают" права root, хотя я явно указываю что нужны права пользователя, 1000. Я работаю под ним, эти сомнения можно сразу отбросить, $(id -u):$(id -g)

Как побороть?
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
В документации контейнера postgres есть об этом пару строк.
https://hub.docker.com/_/postgres , листайте в раздел "Arbitrary --user Notes"
В частности там есть такое:
use the Debian variants (not the Alpine variants) and thus allow the image to use the nss_wrapper library to "fake" /etc/passwd contents for you (see docker-library/postgres#448 for more details)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы