docker cp报错no such directory
终于找到问题所在了,先说一下结论其实就是run的时候/bin/bash的问题
背景
windows10电脑上,自己玩docker,下载了一个tomcat官方镜像后,想往webapps里面扔个war包
问题
docker cp报错误
总是提示:“no such file or directory”
网上资料很少要么说斜杠打反方向了,要么说应该用Container的全ID,总之都实验了无效
换方法
搜索docker cp报错作为关键字无果之后,我转战搜索“Docker容器和本机之间的文件传输方法”作为关键字搜索,推荐了集中方法,除了cp外,还有一个就是文件挂载,点击如下链接可以查看具体信息。
docker与主机间文件挂载的详细说明链接
最后实在没辙了就想到了用这个方法,实验后发现也挺好,本来想着就这么用了,也不知道是那根劲搭错了,看到run名利后面跟着/bin/bash,然后发现我的docker ps后的该容器的command跟人家的不一样
破局点
在搜索解决方案中发现了一篇文章介绍docker的文件挂载,虽然不是解决我这个错误的,但是发现在他的成功截图中Command中跟我的不一样,我的是/bin.???(忘记了)
正确的应该是如下图所示
成功
重新写run命令在最后加上 /bin/bash后,再次实验docker cp成功了
总结
1.要坚持不懈的探索,这点很重要,我不知道自己到底为什么突然关注了/bin/bash但是我知道如果没有之前我坚持不懈的4天的探索,我是无法灵光一现的
2.程序发生问题,解决问题问题的点,往往不在发生的位置,需要向前追溯
3.探索的过程最好能记录下来一些关键的截屏,否则后面用脑子回想太累了
最后:希望我的这篇文章能够帮助更多跟我有类似情况的同行们;同时也希望大家多免费的分享自己的经验