如何将主机上的用户主目录中的文件复制/添加到容器的主目录?

#更新

我刚刚意识到,ADD / COPY命令不允许任何访问主机当前工作目录之外的文件或目录。 还有一件事情是,如果在ADD / COPY命令之后指定了文件/目录的绝对path作为源path,那么它也将不被允许。

请参阅这个,并有快乐的黑客! 🙂

================================================== =====================

我想复制/添加在主机的用户的主目录下的文件到同一个用户的容器的主目录。

首先,可以将用户更改为在每个主机上使用Dockerfile构buildDocker镜像的用户。 例如,在我的主机,我有一个用户“testing”。 在另一个人的主人,将有一个用户“新手”。 在每个主机中,我的Dockerfile将被build立/使用。

以下是我的复制/添加文件的testing语法。

... RUN mkdir -p /home/${USER}/.ssh ADD /home/${USER}/.ssh/id_rsa* /home/${USER}/.ssh/ or COPY /home/${USER}/.ssh/id_rsa* /home/${USER}/.ssh/ ... 

当我尝试构build这个Docker文件时,显示以下错误。

 Step 43/44 : ADD /home/user/.ssh/id_rsa* /home/${USER}/.ssh/ No source files were specified 

请引导我做我想做的事情。 :) 谢谢。