我正在构建一个容器来托管一个基于 php 的 Web 应用程序,该应用程序带有一个带有 nginx 的 mariadb (mysql) 后端。当我运行 adocker buildx build ...
时,它会处理整个 Dockerfile,其中包括:
FROM arm64v8/php:7.4.27-fpm-alpine3.15
...
COPY . /app
WORKDIR /app
. 拥有我所有的文件和子文件夹当它运行时,它会将所有内容存储在
/var/lib/buildkit/runc-overlayfs/snapshots/snapshots/63/fs/app...
为什么它会这样做,我如何使应用程序文件夹起作用或移动到 /app?mkdir 不这样做。cp不会做。它只是在这些 overlayfs 文件夹中构建更多文件夹。旁注 - 我似乎也无法整理这些文件/文件夹。如果我添加一个 RUN chown ...,它会将它们放入自己的快照中,我猜这会创建更多层。