我目前正在开发一个 Python 脚本来在 Ubuntu 系统上启动一个新的 Docker 容器。存储驱动为overlay2,文件系统为ext4。但是,当尝试运行 Docker 容器并设置存储选项时,我遇到了错误消息。错误如下:
“运行容器时出错:http+docker://localhost/v1.43/containers/create?name=ssh-container 出现 500 服务器错误:内部服务器错误(”--storage-opt 仅支持覆盖 xfs ‘pquota’挂载选项")"
我正在寻求有关如何解决此问题的指导。
您遇到的错误消息似乎表明您尝试设置的--storage-opt仅支持 XFS 文件系统上带有“pquota”挂载选项的overlay2。
使用合适的存储驱动程序,您可以通过编辑Docker的守护进程配置文件来更改存储驱动程序,通常位于'/etc/docker/daemon.json'。
{
"storage-driver": "overlay2"
}
如果您不能或不想将overlay2 驱动程序与指定的存储选项一起使用,您可以考虑使用支持所需配置的其他存储驱动程序。
dockerd --storage-driver=overlay2 #Or zfs, aufs
进行任何必要的更改后,重新启动 Docker 以应用新设置。
sudo service docker restart
注意:请确保您有 XFS 文件系统,如果您尚未使用 XFS,您可能需要将文件系统格式化或转换为 XFS。
供您参考(docker守护进程配置文件):
{
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true",
"overlay2.override_os_check=true",
"overlay2.size=512M",
"overlay2.override_base_image_cleanup=true"
]
}