最近在研究如何实现使用Github的Actions自动把项目部署到服务器上,因为服务器使用的是LXC架构当我拉取镜像时候出现了

failed to register layer: unlinkat /usr/local/lib/python3.11/site-packages/pkg_resources/__pycache__: invalid argument
Error: Process completed with exit code 1.

这个经过搜索引擎查找是因为lxc权限问题,所以要修改Docker的StorageDriver来修复。

修复方法

停止Docker服务

sudo systemctl stop docker.socket
sudo systemctl stop docker

使用Nano创建或修改/etc/docker/daemon.json

nano /etc/docker/daemon.json

添加存储驱动配置

{
  "storage-driver": "vfs"
}

启动Docker服务

systemctl start docker

这样就解决了LXC容器权限问题