Docker jenkins容器使用windows下挂载卷的时候,在容器中无法修改id_rsa和其它文件权限

shoppo0505 2023-04-25 10:48:17

docker-compose.yml的内容基本如下:

version: "1.0"
services:
  jenkins:
    image: jenkins:1.0.0
    container_name: jenkins
    ports:
      - 9999:8080
      - 50000:50000
    volumes:
      - windows本地目录:/var/jenkins_home/

启动容器container以后,生成了密钥文件id_rsa,文件在挂在卷中.ssh目录中,文件权限为755,这个时候我使用chmod 700 id_rsa修改文件的时候,文件权限并没有变化,不只是对于id_rsa文件,其实是对于所有挂载卷下的文件,都不能修改权限。

但是如果是在容器中的文件(非挂载卷)的文件就可以正常修改。

有哪位大神知道这个问题怎么解决吗?

...全文
140 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2023-04-26
  • 打赏
  • 举报
回复

OK,问题解决了,是因为加载的volumes是ntfs格式的,Linux不认这个格式,所以volumes中的文件权限都不能更改。
解决方式是将证书放在容器内部的目录中。

1,163

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧