怎么查看docker容器内部指定文件?

怎么查看docker容器内部指定文件?

http://img1.sycdn.imooc.com//climg/5e4cf1c2096944a310420074.jpg

http://img1.sycdn.imooc.com//climg/5e4cf1c209f8216d09380607.jpg

网站上的解决办法是对应在宿主机的,但是用了docker之后文件内部的目录就产生变化了,文件那么多,我应该从哪个文件夹里面找到并修改呢?不能搜索指定文件吗?怎么办才好

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2020-02-19 16:38:47

这种问题的解决思路,不是想去如何搜索,而是去看看 jenkins 官方 docker,一般里面会告诉你它的工作目录是哪个。

然后,再是 Linux 命令的知识,去到工作目录下面,使用 “find . -name 你要找的文件名 ls” 去查询。

  • 提问者 zippen #1
    刚刚恶补了一下linux的目录结构知识,被我找到了,但问题又出现了,我想直接修改文件,想利用apt-get install something下载vim的时候出现无法获得锁的权限问题Permission denied,想用sudo命令但是又被提示docker里面没有该命令,难道只能用cp那么不方便吗
    2020-02-19 17:17:08
  • Brian 回复 提问者 zippen #2
    不建议直接在容器内部直接使用 linux 相关的命令,因为本身 docker 就隔离了你的 base 操作系统,所以有一些命令在 docker 中是没有的,跟创建 docker 镜像的 base 镜像有关系。如果 base 镜像里面没有,那么就不能使用该命令,这样做的目的就是为了避免镜像打包过后非常大。镜像的目的是提供一个非常稳定的运行环境,所以,建议很多操作在宿主机与 Dockerfile 构建镜像的时候去完成,而操作镜像内的内容不太建议,因为镜像重新创建后,这个不包含在镜像中的文件或者是操作不会被保存。
    2020-02-20 10:30:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师