Docker容器和宿主机的用户映射问题


当我使用root权限启动Docker容器的时候,在容器内部启动tomcat,那映射到宿主机的进程用户是1000
当我docker run -u tomcat(image中定于了tomcat用户)时,在容器内部启动tomcat,这时映射到宿主机的进程用户是40007

我想问一下docker是如何进行用户映射的,我有办法指定映射到宿主机后的进行用户吗?
即我希望宿主机进程用户是tomcat,而非1000或40007这种
已邀请:

许四两 - 北京数字安全公司运维工程师

赞同来自: wangzi19870227


保证user的id都一致就映射进去了,比如你在宿主机上useradd 一个用户 在container里useradd 一个用户,这俩用户名字一样 id可能是不一样的,有个办法是在宿主机上useradd 一个用户 ,然后cp passwd shadow 等保证id一样

要回复问题请先登录注册