# 更新
我刚刚意识到 ADD/COPY 命令不允许对主机中当前工作目录之外的文件或目录进行任何访问。另一件事是,如果您在 ADD/COPY 命令之后指定文件/目录的绝对路径作为源路径,也将不允许这样做。
请参考此内容并祝您黑客愉快!:)
==================================================== ======================
我想将主机中用户主目录下的文件复制/添加到同一用户的容器主目录中。
首先,可以将用户更改为在每个主机上使用 Dockerfile 构建 docker 映像的用户。例如,在我的主机中,我有一个用户“测试”。在对方的主机中,会有一个用户“新手”。在每个主机中,我的 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
请指导我做我想做的事。:) 谢谢。