如何在容器之间共享用户?

时间:2019-09-26 11:44:03

标签: docker

如何在容器之间共享用户?我可以创建卷并将其安装在/ etc /容器目录中,但是它将隐藏其他文件/目录。是否存在任何更明智的想法来实现目标?

1 个答案:

答案 0 :(得分:1)

您可以在容器之间创建普通用户,但是您应该在Dockerfile中定义该用户,并从构建args传递用户名。

FROM alpine
ARG USER=default
ENV USER=${USER}
RUN echo ${USER} 
RUN addgroup -S ${USER}group && adduser -S $USER -G ${USER}group
USER $USER

因此在构建时传递主机用户名或任何其他名称。

docker build --build-arg USER=$USER -t mycommon_user .

因此,如果您检查用户

docker run mycommon_user ash -c "whoami"

因此,从此dockerfile启动的任何容器都将具有与主机用户相同的用户。