如果我使用 useradd,Docker 将无法设置 USER 变量

如果我使用 useradd,Docker 将无法设置 USER 变量

我有一个包含以下命令的dockerfile:

RUN useradd -ms /bin/bash dev
USER dev

WORKDIR /home/dev/orwell/gtk/build/desktoplinux

ENTRYPOINT "/bin/bash"

我需要一个有用户的docker镜像,因为我有一个应用程序调用https://linux.die.net/man/3/getlogin_r,这需要一个用户。

但是,这个系统调用失败了,我怀疑这是因为我的 docker 镜像中没有$USER设置变量,尽管我创建了一个用户。

哪里有问题?

相关内容