docker - Docker 支持文件系统作为 AWS efs
问题描述
我正在AWS efs filesystem
/var/lib/docker 上安装一个并将其用作默认的 docker 支持文件系统。存储驱动程序是overlay2
. 我在文档中看到 overlay2 仅支持xfs and ext
. 我的目标是将这个后备文件系统挂载在多台机器上,以便所有这些机器都有图像数据,但 aws ebs 不支持多个挂载(作为 ext4 和 overlay2 支持的后备 fs)。一种方法是将图像ext4 fs
和cp
图像数据拉到 efs 中,但这太花时间了。有什么办法可以解决这个问题?
解决方案
简短的回答是“不要那样做”,因为/var/lib/docker
它不是为多个守护进程共享而设计的。您会发现竞争条件、有关本地不存在的网络和容器的错误输出,以及其他无法修复/支持的错误。
相反,在您的集群附近放置一个注册表,在同一个 VPC/AZ 中,并让您的节点从该集群中提取。或者看看在运行时(如 containerd)中支持 estargz 所做的工作,它可以在完全拉出层之前开始运行容器。
推荐阅读
- scala - 无的反义词是什么?
- python - 在python中将函数分配为有限状态机的变量
- node.js - npm 错误!react-amplify-project-three@0.1.0 build: `react-scripts --max_old_space_size=2048 build`
- html - CSS:自组织弹性项目
- github - 只有在特定分支上接受合并请求时,有什么方法可以触发 Google Cloud 构建?
- python - 第二个管道运算符不适用于我在 python 中的正则表达式
- apache-flink - Flink:当一个 TaskManager OOM 时作业失败?
- vba - 如何阻止 Access 提示“是否要保存对查询布局的更改”
- java - Spring QueryByExampleExecutor 空结果
- bash - curl 在 content-type: application/json 上发送空 json