无法用ADD或COPY替换Docker映像中的文件

时间:2018-08-21 06:48:26

标签: docker

我正在尝试替换docker映像文件夹中的某些文件。我在Dockerfile中使用以下命令:

COPY /home/adietz/Work/20_BSP/Jenkins/venvs/linux_selenium/lib/python2.7/site-packages/browsermobproxy /usr/local/lib/python2.7/dist-packages/browsermobproxy

这会导致错误

Step 4/12 : COPY /home/adietz/Work/20_BSP/Jenkins/venvs/linux_selenium/lib/python2.7/site-packages/browsermobproxy /usr/local/lib/python2.7/dist-packages/browsermobproxy
lstat home/adietz/Work/20_BSP/Jenkins/venvs/linux_selenium/lib/python2.7/site-packages/browsermobproxy: no such file or directory

COPY替换ADD会导致相同的错误。还有以下命令

COPY /home/adietz/Work/20_BSP/Jenkins/venvs/linux_selenium/lib/python2.7/site-packages/browsermobproxy /usr/local/lib/python2.7/dist-packages/

并给出相同的(!)错误。

这两个路径都是文件夹。泊坞窗映像中的文件夹已存在;我只想替换文件。

我在这里做错了什么...?

1 个答案:

答案 0 :(得分:1)

docker可能一直在抽烟或抽烟,因为他们决定做一些我认为非常愚蠢的事情。

首先,您不能在COPY命令中使用绝对路径(!),并且您只能复制运行docker命令的文件夹内的文件

因此,要复制这些文件,您必须执行以下操作:以下步骤

cp -r /home/adietz/Work/20_BSP/Jenkins/venvs/linux_selenium/lib/python2.7/site-packages/browsermobproxy .

,然后添加到Dockerfile

COPY browsermobproxy/ /usr/local/lib/python2.7/dist-packages/

符号链接也不起作用...