当我运行docker image时,我挂载的artifacts目录获得root权限。 我希望工件与用户具有相同的权限。 是否可以在运行docker image时将用户作为参数传递,以便创建具有特定用户权限的工件目录?
这就是我运行docker的方式:
docker run --cap-add SYS_ADMIN --security-opt apparmor:unconfined -it -v /home/artifacts:/artifacts dock_img
drwxr-xr-x 2 root root 4.0K Nov 16 13:58 artifacts
由于此工件获得root权限,我无法通过用户登录处理它。有人可以帮我解决这个问题吗?
答案 0 :(得分:3)
这是因为您在容器内使用root用户。
您可以使用 ALL DEBUG INFO WARN ERROR FATAL OFF
•All
•DEBUG •DEBUG
•INFO •INFO •INFO
•WARN •WARN •WARN •WARN
•ERROR •ERROR •ERROR •ERROR •ERROR
•FATAL •FATAL •FATAL •FATAL •FATAL •FATAL
•OFF •OFF •OFF •OFF •OFF •OFF •OFF
参数设置您在外部使用的用户(例如-u
),但如果您需要在容器内部使用root,则必须手动将其设置为。