这个问题其实挺有意思的,遇到一个没有想到的问题
COPY --from=A /home/b/ /home/b/
加上 --link --chown=b:b 以后遇到了上面的问题。解决方法是在一个单独的 stage 里 chown
修完以后发现虽然能运行但会因为没有权限在 /home/b/ 下写文件导致退出
一查 /home/b/ 的 owner 居然变成了 root:root …
一开始还以为是我 chown 的姿势不对,换了好几种姿势,又不断在中途 debug,终于确定这个问题是 COPY --link 造成的
原本 /home/b/ 目录本身和其下的所有子文件/目录的 owner 都是 b:b,但是在 COPY --link 后 /home/b/ 本身的 owner 变成了 root:root
很难想到 COPY 加不加 --link 还会有这样的行为差异。权作记录
COPY --from=A /home/b/ /home/b/
加上 --link --chown=b:b 以后遇到了上面的问题。解决方法是在一个单独的 stage 里 chown
修完以后发现虽然能运行但会因为没有权限在 /home/b/ 下写文件导致退出
一查 /home/b/ 的 owner 居然变成了 root:root …
一开始还以为是我 chown 的姿势不对,换了好几种姿势,又不断在中途 debug,终于确定这个问题是 COPY --link 造成的
原本 /home/b/ 目录本身和其下的所有子文件/目录的 owner 都是 b:b,但是在 COPY --link 后 /home/b/ 本身的 owner 变成了 root:root
很难想到 COPY 加不加 --link 还会有这样的行为差异。权作记录