前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
1. docker 执行 build , dockerfile 中有一行命令:
RUN tar -zcvP -f clientOne.tar /root/jiangyu/projects/springCloud/clientOne/springcloud-clientOne/
确定这个文件是存在于对应目录下的。 把 tar 命令单独执行也是一切正常 。
报错如红色内容:
tar: /root/jiangyu/projects/springCloud/clientOne/springcloud-clientOne: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
2. 原因: 要使用此文件夹,首先应挂载。
3. 解决:
在 dockerfile 中持久化对应数据,增加一行命令用以挂载对应目录:
Volume 要挂载的目录
tar 后面是用 绝对路径 还是相对路径 都行。
写成这样也行:
tar -zcvf clientOne.tar ./springcloud-clientOne
再次 build,此报错消失 。
PS:Volume 命令详细解说见官方文档:https://docs.docker.com/storage/volumes/