Некоторое время я играл с Docker и продолжаю находить ту же проблему при работе с постоянными данными.
Я создаю свой Dockerfile
и открываю том или использую --volumes-from
для монтирования папки хоста внутри моего контейнера.
Какие разрешения я должен применить к общему тому на хосте?
Я могу придумать два варианта:
До сих пор я предоставил всем доступ на чтение/запись, поэтому я могу писать в папку из контейнера Docker.
Сопоставьте пользователей с хоста в контейнере, чтобы я мог назначить более детальные разрешения. Не уверен, что это возможно, хотя и не нашел много об этом. Пока что все, что я могу сделать, это запустить контейнер от имени какого-то пользователя:
docker run -i -t -user="myuser" postgres
, но у этого пользователя UID, отличный от моего хостаmyuser
, поэтому разрешения не работают. Кроме того, я не уверен, что сопоставление пользователей будет представлять некоторую угрозу безопасности.
Есть ли другие альтернативы?
Как вы, ребята/девочки, имеете дело с этой проблемой?