2017-05-30 64 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 .

相關問題