修改容器用户UID和GID

1 · 刘文涛 · May 2, 2021, 1:03 p.m.
docker容器内的用户也算是千奇百怪了……一般情况下是没有什么影响的,但是有时我们想通过volume把内容挂在出来的时候,就会出现权限的问题了。如果都改成777明显是不合适的。如LinuxServer提供的容器一般都会提供通过环境变量的方式来修改UID和GID。当然如果你千年不变的用root那么当我什么也没说了…… 通过给TiddlyWiki制作docker镜像的时候,实现了一个动态修改UID和GID的方案。通过启动entrypoint.sh来修改容器内用户的信息达到和容器外用户一致的UID和GID。 dockerfile FROM node:lts-alpine3.13 MAINTAINER [email protected] RUN \ echo "https://mirrors.cloud.tencent.com/alpine/v3.11/main/" > /etc/apk/repositories && \ echo "https://mirrors.cloud.tencent.com/alpine/v3.13/community/" >> /etc/apk/repos...