在 wordpress 的 off-config docker 中有这个项目:
RUN set -ex; \
curl -o wordpress.tar.gz -fSL "https://wordpress.org/wordpress-${WORDPRESS_VERSION}.tar.gz"; \
echo "$WORDPRESS_SHA1 *wordpress.tar.gz" | sha1sum -c -; \
# upstream tarballs include ./wordpress/ so this gives us /usr/src/wordpress
tar -xzf wordpress.tar.gz -C /usr/src/; \
rm wordpress.tar.gz; \
chown -R www-data:www-data /usr/src/wordpress
有人可以向我解释为什么他将 wordpress 下载到该文件夹吗?它是干什么用的?
根据fhs ,目录
/usr/src
是放置那些“供参考”(“参考它们”)使用的源的好地方。事实上,这就是/usr/src/wordpress
未来使用内容的方式(见下文)。当从此图像启动容器时,指定为“入口点”的脚本将被执行:
在第一次运行时,脚本不会在当前目录中找到该文件
index.php
:并将目录的内容复制
/usr/src/wordpress
到当前目录:这个复制的内容已经并将被 http 服务器(也安装在图像中)用于显示站点。这正是创建图像的目的。
为什么要复制?特别是,这样当前目录可以从镜像中的主机系统挂载,并且在容器第一次启动时,在该目录中获取站点的可用文档根,即使在重新创建容器后也会保留该文档根。