在perl脚本中获取当前的真实用户,该脚本在docker容器内以root身份执行

问题描述 投票:0回答:1

我想以根用户身份(在主机上为SUDO)在docker容器内执行perl脚本,并在perl脚本内获取真实的用户ID。

例如,下面的执行应使myscript.pl能够获取真实的userId(在这种情况下为mat),而不必将其作为myscript.pl的附加参数显式传递。(从主机应找到调用脚本的真实用户)

[mat@dev01-nrg02 ~]$ sudo docker exec -it MY_API_LAYER myscript.pl 

排除了在容器启动期间设置为docker环境变量,因为

  1. 该脚本将由任何用户执行,并且我需要获取该用户的真实ID。
  2. docker容器是使用Init服务启动的,因此从技术上讲,这也意味着不可能设置任何用户的详细信息...

也..

我不想让脚本用户传递他们的userId(如果提供了这样的选项,它们可能看起来像是多余的,也可以传递任何ID。)。

请让我知道是否有人遇到这样的问题并解决了?

我想以根用户身份(在主机上为SUDO)在docker容器内执行perl脚本,并在perl脚本内获取真实的用户ID。例如,下面的执行应启用myscript.pl以获取...

docker exec userid perlscript
1个回答
0
投票

您找不到它。

© www.soinside.com 2019 - 2024. All rights reserved.