宿主机目录结构规划
一、宿主机与各容器内部目录对照说明
单机网站
云存储网站
总结
由上面的对照图可以看出,单机应用网站根目录在宿主机的前段路径(/data/mounts
)与容器中的前段路径(/mounts/data
)刚好是相反的,云应用网站根目在宿主机和在容器中的差别更加明显。这个问题会导致用户在对容器内部设置时(比如在php.ini附加内容中添加swoole_loader.so的路径时)可能会不小心填错。为了杜绝这种情况,我们推荐使用下面这种方法来理顺宿主机目录和容器中的目录。
二、宿主机目录结构规划(仅供参考)
本方法是通过建立软链接的方式,让母机的应用数据存储目录与容器内部的应用数据存储目录保持一致(目录规划仅供参考,不是必须完成的事情)。
1、假设现在母机之中应用存储目录为/data/mounts
,容器中应用存储目录为/mounts/data
,它们的顺序刚好是相反的。
我们在母机中创建软链接,使其与容器目录保持一致:
创建 mounts 目录
mkdir /mounts
创建软链接
ln -s /data/mounts /mounts/data
这样我们在母机上访问/mounts/data
便和在容器中访问/mounts/data
保持一致了。
2、如果是云应用,那么我们要将母机中的/nfs-data/mounts
与容器中的/mounts/nfs-data
保持一致,同样软链接方式解决:
创建 mounts 目录
mkdir /mounts
创建软链接
ln -s /nfs-data/mounts /mounts/nfs-data
这样我们在母机上访问/mounts/nfs-data
便和在容器中访问/mounts/nfs-data
保持一致了。