对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