Docker使用普通用户运行容器

1、普通用户运行容器中脚本

这是我自定义的一种名字,就是容器以普通用户运行,包括构建容器时的启动脚本也以普通用户执行 cat Dockerfile

FROM centos:7
RUN groupadd common
RUN useradd -d /data -g common -mcommon
RUN su - common -c "mkdir -p /data/scripts"   
WORKDIR /data/scripts
COPY test.sh /data/scripts/
RUN chown -R common.common test.sh
RUN chmod 755 test.sh   

ENTRYPOINT su - cassandra -c "/data/scripts/test.sh"

注意上面这个仍然是使用root用户在运行容器,只是里面的脚本运行时使用的普通用户