Docker在映像中找不到文件吗?

时间:2020-03-25 13:33:13

标签: docker

对Docker来说还很陌生,但是我试图用它来自动为Windows 10中的Lambda函数构建一个层。

当前我的Dockerfile如下所示:

FROM lambci/lambda:build-python3.7
ADD . /media/output
RUN pip install dos2unix
RUN python -m dos2unix /media/output/build_layer_docker.sh /root/build_layer_docker_cleaned.sh
RUN chmod +x /root/build_layer_docker_cleaned.sh
RUN /root/build_layer_docker_cleaned.sh

我有这个批处理文件:

docker build -t pyodbcbuild .

docker images -q pyodbcbuild > containerId.txt
set /p containerId=<containerId.txt

docker cp %containerId%:/root/pyodbc-layer.zip ./pyodbc-layer.zip
REM docker rm %containerId%

当我运行批处理文件时,容器可以正常构建并正确执行所有脚本,并在/root/pyodbc-layer.zip创建文件。

然而,在cp命令中,它总是失败并显示以下信息:

docker cp 0e56835088ec:/root/pyodbc-layer.zip ./pyodbc-layer.zip Error: No such container:path: 0e56835088ec:/root/pyodbc-layer.zip

运行容器时,我可以清楚地看到文件在那里? enter image description here

0 个答案:

没有答案