目录
1.failed to export image failed to set parent sha256 unknown parent image id
2. /bin/sh:1:[python3: not found
3. No module named 'torch.utils.tensorboard' 找不到tensorboard
4.复制文件夹到镜像里,但最终只复制了文件夹里的所有子文件,没有将整个文件夹复制
1.failed to export image failed to set parent sha256 unknown parent image id
有两方面的原因:
1)此问题发生在多级构建中的特定的COPY命令序列上
2)磁盘容量不足
解决方法:
1)在COPY语句之间添加RUN true
COPY ./lib/ /usr/src/app/BOOT-INF/lib/
RUN true
COPY ./lib/entities-1.0-SNAPSHOT.jar /usr/src/app/BOOT-INF/lib/entities-1.0-SNAPSHOT.jar
RUN true
COPY ./app/ /usr/src/app/
2)增加本地部署上的磁盘大小参数
dockerfile - Docker: failed to export image: failed to create image: failed to get layer - Stack Overflowhttps://stackoverflow.com/questions/51115856/docker-failed-to-export-image-failed-to-create-image-failed-to-get-layerfailed to export image: failed to set parent · Issue #36901 · moby/moby · GitHub
https://github.com/moby/moby/issues/36901
2. /bin/sh:1:[python3: not found
解决方法:在CMD中使用双引号“”而不是单引号‘’。
栗子:
CMD ["python", "app.py"]
to
CMD python app.py
3. No module named 'torch.utils.tensorboard' 找不到tensorboard
问题描述:pip 安装了tensorboard,但运行容器的时候提示找不到tensorboard
原因:主要由于tensorboard和pytorch版本不匹配
解决方法:修改基础镜像的pytorch版本
栗子:
FROM pytorch/pytorch:1.1.0-cuda10.0-cudnn7.5-runtime
4.复制文件夹到镜像里,但最终只复制了文件夹里的所有子文件,没有将整个文件夹复制
解决方法:复制整个文件夹的时候要在目标镜像路径写上整个文件夹的名字
栗子:
COPY ./utils/ .
to
COPY ./utils/ ./utils/
Docker COPY 复制文件夹的诡异行为_boss2967的博客-CSDN博客_docker 复制文件夹https://www.jianshu.com/p/9b7da9aacd8a问题现象在制作 docker 镜像时,有复制某一个路径下所有文件和文件夹到镜像的需求,写下了如下 dockerfile:FROM alpineWORKDIR /root/test_docker_projCOPY * ./原始目录结构是这样的:/projects/test_docker_proj├── Dockerfile├── dir1│ ├── dir11│ │ └── file11│ └─https://blog.csdn.net/boss2967/article/details/109442876COPY 复制文件 - Docker —— 从入门到实践
https://yeasy.gitbook.io/docker_practice/image/dockerfile/copy