LINUX.ORG.RU
ФорумAdmin

Docker volume: как выдать права на запись непривилегированному пользователю?

 


0

2

Пытаюсь запустить приложение не по дефолту от имени root, а от имени непривилегированного пользователя, но не могу разобраться как дать ему возможность писать в volume.

Создаю пользователя в контейнере так:

RUN adduser --disabled-password user && \
    mkdir /data && \
    chown -R user:user /data

USER user

В docker-compose подцепляю volume к контейнеру:

services:
  ...
  service_name:
    ...
    volumes:
      - storage-data:/data
  ...
volumes:
  storage-data:

И уточняю параметры volume’а в файле docker-compose.override.yml:

volumes:
  storage-data:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: '/home/storage'

Внутри контейнера вижу что владельцем каталога /data являеться root, это поведение по умолчанию. Но как это исправить?

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

Да, очевидное решение на самом деле, спасибо!

shooter93 ★★
() автор топика
Ответ на: комментарий от anonymous

Почему? Не из под рута же все подряд запускать. Тем более некоторый софт на это ругается.

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