Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
893 views
in Technique[技术] by (71.8m points)

宿主机映射到容器内的文件夹如何删除

创建集群容器,宿主机映射路径./Cluster/server1/P1-node1到数据节点容器内部,在数据节点容器内创建数据库并存入文件,会在宿主机对应路径上生成一些文件比如./Cluster/server1/P1-agent/batchJobs,如果直接删除容器,在宿主机上执行删除batchJobs的操作提示Permission denied.查看权限会发现batchJobsroot用户创建的.
有没有办法让这个batchJobs的创建用户改为创建容器的那个?
或者说,这个跟dolphindb没有关系,是docker这个层面的事情?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

DolphinDB创建文件的权限取决于启动DolphinDB服务的用户。而docker创建容器时,默认未指定会以root权限运行容器中的服务。这个问题有两个解决方法:
1 通过docker exec -it 命令进入docker容器内部删除。
2 在docker run时通过指定 user 参数指定用户,那么容器中创建的文件权限即为指定用户权限。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...