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

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

请先 登录 后评论

1 个回答

Juntao Wang

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

请先 登录 后评论