docker - 将 Docker 容器大小从 rhel7 上的默认 10GB 增加
问题描述
当我从 rhel7.3 映像启动容器时,默认容器大小为 10GB。我想将其增加到 20GB。我尝试了以下方法,但我没有运气
1) 在 /etc/docker/daemon.json 文件中添加“DOCKER_STORAGE_OPTIONS”:“--storage-opt dm.basesize=20G”。/etc/docker/daemon.json 文件默认不存在,所以我不得不添加它并尝试重新启动 docker。重启失败并出现以下错误:
“无法使用文件 /etc/docker/daemon.json 配置 Docker 守护程序:以下指令与任何配置选项都不匹配:DOCKER_STORAGE_OPTIONS\n”
2) 在启动容器时添加了“dm.basesize=20G”参数
docker run --privileged --storage-opt "dm.basesize=20G" -d IMAGE_ID 但无法启动并出现错误
“docker:来自守护进程的错误响应:未知选项 dm.basesize。”
关于如何启动一个 20GB 而不是默认的 10GB 的容器有什么帮助吗?谢谢,普雷姆昌德
解决方案
我通过以下步骤将存储类型更改为“覆盖”
1) 在 /etc/docker/daemon.json 文件中添加了 {"storage-driver": "overlay"}。rhel 7.3 中没有这个文件,所以我手动添加了它。
2)重新启动泊坞窗
我增加容器体积的问题得到了解决,因为每个容器都获得了主机上可用的总体积。
推荐阅读
- python - SysLogHandler 消息在远程服务器上分组在一行上
- image-processing - 3D 直方图的相似度度量
- typescript - Cypress+TS:从 HTMLelement 获取文本
- javascript - 使用javascript作为单独变量的地理位置纬度和经度
- c - 请求任何 c 函数的返回类型
- excel - Power Pivot 模型消失
- kubernetes - 将 Spinnaker webhook 添加到 bitbucket
- c# - C# - 将 XElement 数组附加到 XElement
- vue.js - Vue.js 如何区分同一页面中的路由器视图“看起来像”
- node.js - 在文档上调用精益会引发 TypeError:精益不是函数