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

问题描述 投票:7回答:1

# Update

我刚刚意识到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

请指导我做我想做的事。 :) 谢谢。

docker dockerfile docker-build
1个回答
-4
投票

你可以使用以下内容:

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

© www.soinside.com 2019 - 2024. All rights reserved.