我尝试从管理页面运行自动升级。看起来一切顺利,但显然某些步骤失败了。管理面板认为我没有升级,但升级面板显示所有内容都是最新的。我尝试运行 ./launcher rebuild app,但收到错误提示磁盘空间不足。我删除了旧的备份,但这只释放了 3GB 的空间,而系统需要 5GB。
有什么建议吗?我已经运行了 ./launcher cleanup。
看起来 Docker 占用了大量空间:总共 9.3GB…
--- /var/lib/docker ---------------------------------------------------------------------------------------------------------------------------
/..
6.7 GiB [##########] /overlay2
2.7 GiB [### ] /volumes
--- /var/lib/docker/overlay2 ------------------------------------------------------------------------------------------------------------------
/..
3.8 GiB [##########] /5f823d00b5b399410cb9e99b8ea4f2b44e4607b88ee27a9328b4fb4267eeeac8
2.3 GiB [###### ] /11262dd0a2b59292c520629d74720326f0328995c321826f1d8ae4434fc7a482
1 个赞
OK, I pulled down my uploads folder and my backups to my local machine and removed them from the server. That freed up enough space to run
./launcher rebuild app
That completed and the site is back up. PHEW! I’d still like to know if something is wrong in docker that it is using so much space…
3 个赞
pfaffman
(Jay Pfaffman)
2019 年12 月 7 日 13:15
4
./launcher cleanup
will remove Docker images and containers that you’re not using.
3 个赞
Thanks @pfaffman . I ran it and didn’t see a change.
Does that size seem appropriate?
1 个赞
pfaffman
(Jay Pfaffman)
2019 年12 月 7 日 13:42
6
Sorry I didn’t look at the numbers before, but yeah, that looks pretty right.
It’s pretty tight at 20GB. I really recommend 50. Keeping backups on an S3 or Digital Ocean Spaces bucket helps not fill your disk with backups, but you can still have trouble doing a restore as multiple copies of the database exist when you restore.
4 个赞
tomtjes
(Thomas Reintjes)
2019 年12 月 9 日 16:53
7
I ran into the same issue with this upgrade. Moving Docker to a different volume solved it for me. I followed this guide:
Another solution on OS level can be to mount /var/lib/docker on a dedicated partition.
To do this, please, stop Docker, make sure that no process accesses /var/lib/docker and do the following:
Provide an additional volume. In this example it is /dev/sdx8.
Format it accordingly, i.e.
mkfs.xfs -n ftype=1 /dev/sdx8
or
mkfs.ext4 /dev/sdx8
etc.
If it fails in mkfs.xfs you might run a newer version of mkfs.xfs which has ftype=1 already as default. Just issue
mkfs.xfs /dev/sdx8
Stop Docker.
…
2 个赞