如何添加用户与docker文件?

我如何添加一个用户与Dockerfile – 以下不起作用。

USER vault WORKDIR /usr/local/bin/vault 

使用useradd而不是它的交互式adduser添加用户。

 RUN useradd -ms /bin/bash vault 

下面的命令不会创build用户。

 USER vault WORKDIR /usr/local/bin/vault 

它会使用vault用户

请参阅Dockerfile用户文档

USER指令设置用户名或UID,以便在运行映像时以及Dockerfile中后面的RUN,CMD和ENTRYPOINT指令。

注:确保bash是默认的shell。

如果默认shell是/bin/sh你可以这样做:

 RUN ln -sf /bin/bash /bin/sh RUN useradd -ms /bin/bash vault