2017-05-30 128 views
3

#更新

我刚刚意识到ADD/COPY命令不允许任何访问 到主机当前工作目录之外的文件或目录。 还有一件事是,如果您在ADD/COPY命令之后指定文件/目录 的绝对路径作为源路径,它也不会被允许。如何将主机中用户主目录中的文件复制/添加到容器的主目录?

请参考这个,有快乐的黑客! :)

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

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

首先,可以将用户更改为在每个主机上使用Dockerfile构建泊坞窗镜像的用户。例如,在我的主机中,我有一个用户“测试”。在另一个人的主持人中,将会有一个用户“新手”。在每个主机中,我的Dockerfile将被构建/使用。

以下是用于复制/添加文件的测试语法。

... 
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/ 
... 

当我尝试构建此Docker文件时,显示以下错误。

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

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

+0

其实,我想知道到底是...如何指定Dockerfile主机的用户的主目录。 –

回答

-2

您可以使用以下方法:

WORKDIR /home COPY ${pwd}/my-file.txt .

相关问题