LINUX.ORG.RU

Docker и Postrges: непонятки с правами

 ,


0

4

Кусок docker-compose.yml:

  db:
    image: postgres
    restart: always
    env_file:
      - ".env"
    volumes:
      - ./data/postgres:/var/lib/postgresql/data/
    ports:
      - "5432:5432"

Проблема:

$ ls -ld data/postgres
drwx------ 1 999 root 512 Jul  9 15:04 data/postgres
# каждый раз после первого запуска делаю это, но разве по-человечески нельзя сделать?
$ sudo chown -R ${USER}:users ./data/postgres

Чего хочу:

Нужно чтобы внутри контейнера был пользователь один, снаружи - другой.

★★

Ответ на: комментарий от aol

у меня скриптуха на питоне падает, ругаясь на права:

    for f in os.listdir(current_dir):
PermissionError: [Errno 13] Permission denied: '/home/sergey/dev/botnet/data/postgres'
tz4678 ★★ ()
Последнее исправление: tz4678 (всего исправлений: 1)
Ответ на: комментарий от tz4678

dev/botnet

А что это вы затеваете товарищь?

anonymous ()
Ответ на: комментарий от anonymous
  database:
    image: postgres
    restart: always
    env_file:
      - .env
    # У меня на хосте me (UID: 1000) и users (GUID: 985)
    user: "1000:985"
    volumes:
      - /etc/passwd:/etc/passwd:ro
      - ./data/postgres:/var/lib/postgresql/data/
    ports:
      - "5432:5432"

database_1 | chmod: changing permissions of ‘/var/lib/postgresql/data’: Operation not permitted

tz4678 ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.