如何为Docker容器配置存储选项?

sczxawaw  于 2023-11-17  发布在  Docker
关注(0)|答案(1)|浏览(175)

我目前正在开发一个Python脚本来在Ubuntu系统上启动一个新的Docker容器。存储驱动程序是overlay 2,文件系统是ext4。然而,当尝试运行Docker容器并设置存储选项时,我遇到了一个错误消息。错误内容如下:
“运行容器时出错:500 http+docker://localhost/v1.43/containers/create?name=ssh-container服务器错误:内部服务器错误(“--storage-opt is supported only for overlay over xfs with 'pquota' mount option”)”
我正在寻求如何解决这个问题的指导。

soat7uwm

soat7uwm1#

您遇到的错误消息似乎表明,您尝试设置的 --storage-opt 仅支持XFS文件系统上带有“pquota”挂载选项的overlay 2。
使用合适的存储驱动,您可以通过编辑Docker的守护进程配置文件来更改存储驱动,通常位于**'/etc/docker/daemon.json'**。

{
"storage-driver": "overlay2"
}

字符串
如果您不能或不想将overlay 2驱动程序与指定的存储选项一起使用,则可以考虑使用支持所需配置的其他存储驱动程序。

dockerd --storage-driver=overlay2 #Or zfs, aufs


在进行任何必要的更改后,重新启动Docker以应用新设置。

sudo service docker restart


注意:确保你有一个XFS文件系统,如果你还没有使用XFS,你可能需要格式化或转换你的文件系统到XFS。
供您参考(docker daemon配置文件):

{
 "storage-driver": "overlay2",
 "storage-opts": [
  "overlay2.override_kernel_check=true",
  "overlay2.override_os_check=true",
  "overlay2.size=512M",
  "overlay2.override_base_image_cleanup=true"
 ]
}

相关问题