Docker中的-u參數主要用于指定容器內的用戶身份。
-u參數有兩種格式:
-u,--user <username or UID>:<groupname or GID> #指定用戶和用戶組 -u,--user <UID>:<GID> #指定用戶UID和用戶組GID
其中username和groupname是容器內的用戶名和用戶組名,UID和GID是容器內的用戶和用戶組的數字ID。
使用-u參數運行容器時,Docker會在容器內創建指定的用戶和用戶組,并將該容器的進程運行在指定用戶下的權限下。
示例:
docker run -it --user www-data ubuntu:18.04 /bin/bash
以上命令會創建一個Ubuntu 18.04版本的容器,使用www-data用戶運行容器內的進程。
使用-u參數,可以在容器內運行沒有特權的進程,提高容器的安全性。