docker run --rm -it -p 60002:60000 \ -e USER_ID=1011 -e GROUP_ID=1011 \ --user 0:0 \ -v /home/shanjun/workspace/pdf-dev:/opt \ --entrypoint /opt/entrypoint.sh \ registry.cn-wulanchabu.aliyuncs.com/minebiomeapp/puppeteer:1.0 bash
entrypoint.sh内容如下:
entrypoint.sh
#!/bin/sh RUN chmod -R 777 /home/pptruser useradd -s /bin/bash shanjun -d /home/pptruser usermod -u $USER_ID shanjun groupmod -g $GROUP_ID shanjun su -l shanjun -c "$@"
注意上面useradd命令将用户家目录指定到了/home/pptruser,因此需要添加RUN chmod -R 777 /home/pptruser
useradd
/home/pptruser
RUN chmod -R 777 /home/pptruser
FROM registry.cn-wulanchabu.aliyuncs.com/minebiomeapp/puppeteer USER root RUN chmod -R 777 /home/pptruser COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"]
打包镜像
docker build . -t registry.cn-wulanchabu.aliyuncs.com/minebiomeapp/puppeteer:1.0
运行容器
docker run --rm -it -p 60002:60000 \ -e USER_ID=1011 -e GROUP_ID=1011 \ -v /home/shanjun/workspace/pdf-dev:/opt \ registry.cn-wulanchabu.aliyuncs.com/minebiomeapp/puppeteer:1.0 bash