如何将主机上的用户主目录中的文件复制/添加到容器的主目录?
#更新
我刚刚意识到,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
请引导我做我想做的事情。 :) 谢谢。
- 设置gitlab作为docker的容器与dockerregistry显示错误500
- 不是所有的grep输出行都返回
- 从rhel6.5镜像构builddocker镜像
- Dockercomposer php项目找不到/ ping或连接到内部主机名
- 如何自动将已经死了的Docker Swarm Managerreplace为至less有x个pipe理器正在运行?
- 在Docker中运行.Net Core 2.0上的IdentityServer4 – 访问主机资源
- Web应用程序容器 – Http 503
- Docker – 芹菜作为守护进程 – 找不到pidfiles
- IBM容器:无法使用“cf ic login”login