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

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

阅读 3.5k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进