我有一个包含以下命令的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
设置变量,尽管我创建了一个用户。
哪里有问题?