我正在尝试替换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/
并给出相同的(!)错误。
这两个路径都是文件夹。泊坞窗映像中的文件夹已存在;我只想替换文件。
我在这里做错了什么...?
答案 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/
符号链接也不起作用...