我正在尝试构建一个需要复制一些大文件 (~75GB) 的 docker 镜像,并且在运行以下命令时出现以下错误:

$ docker build -t my-project . 
Step 8/10 : COPY some-large-directory 
  failed to copy files: failed to copy directory: Error processing tar file(exit status 1): write /directory: no space left on device 

我认为该错误是由容器空间不足引起的(我已经使用 docker 首选项将 docker 磁盘镜像大小增加到 160GB)。如果是这样,我如何增加 macOS( Alpine 脉)上的最大容器大小(我读到默认值为 100GB)?

请您参考如下方法:

Docker 对象会随着时间的推移而累积,因此如果大量使用,您最终会耗尽可用存储空间。您可以通过 docker system df 确认这是问题所在。 :

docker system df 

您可以通过修剪未使用的对象来开始回收一些空间,举几个例子:
# Prune everything 
docker system prune 
 
# Only prune images 
docker image prune 

请务必阅读 Prune unused Docker objects首先是文档,以确保您了解将要丢弃的内容。

如果你真的不能通过丢弃对象来回收足够的空间,那么你总是可以 allocate more disk space .


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!