由于Dockerfile中丹弱,默認(rèn)是root權(quán)限德撬,當(dāng)使用命令chown或chmod會(huì)使整體鏡像大小翻倍,這是由于docker原文件是 root 躲胳,授權(quán)給test后蜓洪,docker 認(rèn)為這兩個(gè)層有差異,雖然是覆蓋原來的坯苹,但是層之間會(huì)存儲兩份隆檀,一份是 root ,一份是 test的粹湃。
若是COPY或者ADD命令恐仑,docker版本>=17.09,可在命令行中直接加 --chown 或 --chmod參數(shù):
COPY --chown=<user>:<group> <hostPath> <containerPath>
參考資料:
https://github.com/moby/moby/issues/29970
https://stackoverflow.com/questions/30085621/why-does-chown-increase-size-of-docker-image
https://docs.docker.com/engine/reference/builder/#add