gpt4 book ai didi

docker - 如何创建大于 20GB 的 windows docker 镜像?

转载 作者:行者123 更新时间:2023-12-02 18:39:34 26 4
gpt4 key购买 nike

几天来,我一直在尝试构建一个大型 Windows docker 镜像,但在任何地方都找不到解决此问题的答案。

我不是在尝试构建生产容器解决方案。我只是想创建我的服务原型(prototype),但在 Windows 容器中运行。问题是我的服务现在依赖于大约 40GB 的数据,并且这些数据是从磁盘读取的。显然这不是一个好方法,在我们可以将服务托管在生产环境中的容器中之前,必须对其进行重构。

我只想要一个快速而肮脏的解决方案来构建一个图像,所有这些数据都存储在容器的磁盘上,这样我就可以了解更多关于服务如何在容器内运行的信息。

我的图像结构最终将如下所示:

microsoft/windowsservercore -> mine/data_image -> mine/binary_image

数据.docker文件:

FROM microsoft/windowsservercore
WORKDIR /data/
COPY data .

构建命令:
docker build --compress -t mine/data_image -f data.dockerfile .

一段时间后,构建失败并显示以下消息:
复制文件失败:复制失败目录:写入\?\Volume{8cf8bb9b-c1dd-46a3-b353-3c2198754bf8}\data:磁盘空间不足。

我知道这与 windowsfilter 磁盘驱动程序有关,但我无法在网上找到有关此驱动程序的文档。就好像它不存在一样。

欢迎任何与此问题相关的见解!

最佳答案

看起来像你 can't specify a size for docker build yet .

Docker CE 17.09 添加了在运行容器时指定大小的功能。所以功能至少在那里。所以看#34947对于一个不应该太远的决议。

我知道在 Linux 上 devicemapper 存储驱动程序有一个 dm.basesize您可以在守护程序上设置选项以修改所有容器开始时的卷大小。 Windows 存储驱动程序可能有类似的选项?

关于docker - 如何创建大于 20GB 的 windows docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46820719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com