创建集群容器,宿主机映射路径./Cluster/server1/P1-node1
到数据节点容器内部,在数据节点容器内创建数据库并存入文件,会在宿主机对应路径上生成一些文件比如./Cluster/server1/P1-agent/batchJobs
,如果直接删除容器,在宿主机上执行删除batchJobs
的操作提示Permission denied
.查看权限会发现batchJobs
是root
用户创建的.
有没有办法让这个batchJobs
的创建用户改为创建容器的那个?
或者说,这个跟dolphindb
没有关系,是docker
这个层面的事情?
DolphinDB创建文件的权限取决于启动DolphinDB服务的用户。而docker创建容器时,默认未指定会以root权限运行容器中的服务。这个问题有两个解决方法:
1 通过docker exec -it 命令进入docker容器内部删除。
2 在docker run时通过指定 user 参数指定用户,那么容器中创建的文件权限即为指定用户权限。