如何在容器之间共享用户?我可以创建卷并将其安装在/ etc /容器目录中,但是它将隐藏其他文件/目录。是否存在任何更明智的想法来实现目标?
答案 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启动的任何容器都将具有与主机用户相同的用户。