Как создать связывающее монтирование, не принадлежащее пользователю root, используя оптимизированный для контейнера образ в GCE - PullRequest
0 голосов
/ 16 октября 2019

Я использую инструмент gcloud compute instances create-with-container для создания виртуальной машины в GCE, где я хочу запустить образ докера. Для этого я использую один из оптимизированных для контейнера образов ОС Google. Я пытаюсь подключить диск, потому что мне нужны постоянные данные в моем док-контейнере. Для этого я использую флаг - container-mount-disk .

Проблема, с которой я столкнулся, заключается в том, что диск монтируется как папка, принадлежащая root, внутри контейнера докера (и в виртуальной машине хоста), и мой процесс контейнера не может записать в него. Есть ли способ это исправить? Я попытался использовать --container-mount-host-path также без удачи. Я попытался подключиться к хосту докера и chown вставить папку в uid пользователя в контейнере докера, но как только виртуальная машина воссоздается, папка снова принадлежит пользователю root, так что это не является постоянным решением.

Короче говоря, как эта функция --container-mount-disk должна использоваться с пользователями без полномочий root внутри контейнера Docker?

...