首页 > 解决方案 > 当 docker run: docker: failed to register layer: Error processing tar file(exit status 1): no space left on device

问题描述

我的 Docker 运行时在清理 linux 引擎时崩溃了。所以我通过取消 zypper 重新安装了 Docker。当我跑

docker run --detach --hostname psmonster  
 --env GITLAB_OMNIBUS_CONFIG="external_url 'http://psmonster:20080/'; gitlab_rails['lfs_enabled'] = true;"  
 --publish 20443:443
 --publish 20080:80 
 --publish 20022:22 
 --name gitlab_2
 --restart always   
 --volume /srv/gitlab/config:/etc/gitlab
 --volume /srv/gitlab/logs:/var/log/gitlab
 --volume /srv/gitlab/data:/var/opt/gitlab 
 gitlab/gitlab-ce:12.4.6-ce.0  

我得到的结果是

docker: failed to register layer: Error processing tar file(exit status 1): write
/opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-shell-authorized-keys-check: 
no space left on device.

这令人困惑,因为

root@psmonster:/opt> df
Filesystem     1K-blocks     Used Available Use% Mounted on
devtmpfs         8201716        8   8201708   1% /dev
tmpfs            8209452        8   8209444   1% /dev/shm
 ...
/dev/sda5        6654108  4257644   2038732  68% /var
/dev/sde1       51342816 31499924  17205120  65% /opt
/dev/sdh1      102686648 51480544  45946892  53% /srv

这应该是足够的空间。那么这里会发生什么?感谢您的支持。亲切的问候马库斯

标签: dockerdocker-engine

解决方案


我只是扩展了 var 文件夹中的空间。该错误消息误导我扩展 opt 文件夹。


推荐阅读