我们正在使用docker来容纳一些图像处理管道,以便更轻松地与协作者共享。
我们使用的当前方法是安装“输入”目录(包含图像。即单个jpg)和“输出”目录(包含处理过的数据。即可能是输入图像的分段) )。我们遇到的问题是我们使用sudo运行docker,并且在处理完成后,outputs目录中的文件具有root权限。
是否有标准或首选方法将已装入卷中的文件设置为具有主叫用户的权限?
答案 0 :(得分:1)
也许你可以在docker run
e.g。
docker run --user $UID [other flags...] image [cmd]
或者以下可能有用(未经测试)
在Dockerfile中
ENTRYPOINT "su $USERID -c"
docker run -e USERID=$UID [other flags...] image [cmd]
答案 1 :(得分:0)
尝试在Dockerfile中设置用户,以便在启动容器时使用“tomcat”。
# example
USER tomcat