Недавно я начал использовать докер в Ubuntu 16.04.
Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я запускаю какой-либо скрипт внутри докера, все новые файлы (которые создает докер) имеют права root:root.
Я читал, что это распространенная проблема, но я не могу найти подходящего решения для этой проблемы (в идеале файлы, созданные докером, должны иметь права пользователя моего «локального компьютера».
Есть ли способ добиться этого? Или я должен запускать chown/chmod после того, как каждый докер создает новые файлы?


Просто используйте флаг --user. Если вы знаете свой UID и UID, вы можете использовать его напрямую:
docker run --user 1000:1001 image
Или вы можете позволить своей оболочке оценить это:
docker run --user $(id -u):$(id -g) image
это звучит нормально, но (обратите внимание, что я новичок) моя компания использует «docker-compose up» для запуска докера (это разница?), тогда я знаю, что должен принять решение, но я не уверен, что я должен запускать «сервисы» (например, apache) от своего имени, они, вероятно, должны запускаться от имени пользователя root. Также внутри докера нет «моего текущего пользователя», не будет ли это проблемой? Я был бы очень рад, если бы это было так, как сейчас, без docker = сервисы запускаются от имени пользователя root, но когда я запускаю, например. "php my-script", он создает файлы с разрешениями моего текущего пользователя