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

问题描述 投票:0回答:1

我目前正在开发一个 Python 脚本来在 Ubuntu 系统上启动一个新的 Docker 容器。存储驱动为overlay2,文件系统为ext4。但是,当尝试运行 Docker 容器并设置存储选项时,我遇到了错误消息。错误如下:

“运行容器时出错:http+docker://localhost/v1.43/containers/create?name=ssh-container 出现 500 服务器错误:内部服务器错误(”--storage-opt 仅支持覆盖 xfs ‘pquota’挂载选项")"

我正在寻求有关如何解决此问题的指导。

python docker storage settings
1个回答
0
投票

您遇到的错误消息似乎表明您尝试设置的--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"
 ]
}
© www.soinside.com 2019 - 2024. All rights reserved.