Dockerfile指令在非root用户下写入主机

我将创build一个具有一些特定属性的Dockerfile:

  • 它应该使用VOLUME语句
  • 在运行映像时,应该写入一个文本文件到挂载的主机目录,除非UID = 1000,否则所有用户都不受此限制
  • 它应该写在一个指定的用户与UID = 3000这个文本文件

我已经创build了这样一个Dockerfile:

FROM ubuntu:16.04 <...> WORKDIR $HOME ENV UID 3000 RUN groupadd -g $UID custom_group RUN useradd -u $UID -g $UID custom_user RUN chown -R custom_user:custom_group $HOME VOLUME $HOME USER custom_user:custom_group ENTRYPOINT nano 

但是,当使用“-v”选项运行映像时,会出现权限错误。 我应该改进什么?