overlay2: unknown option overlay2.override_kernel_check: overlay2 docker启动报错如何解决
时间: 2024-03-17 14:40:34 浏览: 62
这个报错是因为你的Docker版本过旧,overlay2.override_kernel_check是在Docker 18.09版本中引入的新特性,如果你的Docker版本低于18.09,就会出现这个报错。要解决这个问题,你可以升级Docker版本到18.09或更高版本,或者在启动Docker时加上--storage-driver=overlay2参数,例如:
```
sudo dockerd --storage-driver=overlay2
```
这样就可以避免这个报错了。
相关问题
docker如何扩overlay
Docker中的overlay存储驱动可以通过扩展overlay来增加存储空间。下面是一种方法来扩展overlay:
1. 首先,停止Docker服务:
```shell
sudo systemctl stop docker
```
2. 然后,将现有的overlay存储目录复制到新的位置。假设现有的overlay存储目录是/var/lib/docker/overlay2,新的位置是/new/overlay2:
```shell
sudo cp -R /var/lib/docker/overlay2 /new/overlay2
```
3. 接下来,编辑Docker的配置文件,将overlay存储目录更改为新的位置。打开/etc/docker/daemon.json文件(如果不存在则创建它),并添加以下内容:
```shell
{
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true",
"overlay2.override_os_check=true"
],
"graph": "/new/overlay2"
}
```
4. 保存并关闭文件。
5. 最后,重新启动Docker服务:
```shell
sudo systemctl start docker
```
现在,Docker的overlay存储驱动已经扩展到新的位置。
统信操作系统docker.server配置文件内容
统信操作系统 Docker Server 的配置文件通常是 `/etc/docker/daemon.json`,您可以使用文本编辑器打开并编辑它。下面是一个示例配置文件:
```
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": [],
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "5"
}
}
```
在这个示例配置文件中,我们定义了以下几个配置项:
- `registry-mirrors`:Docker 镜像加速器地址,这里使用了 Docker 官方中国区镜像加速器。
- `insecure-registries`:不安全的 Docker 镜像仓库地址,留空表示没有不安全的仓库。
- `storage-driver`:Docker 存储驱动,这里使用了 `overlay2`。
- `storage-opts`:存储驱动选项,这里启用了 `overlay2` 的内核检查覆盖。
- `log-driver`:Docker 日志驱动,这里使用了 `json-file`。
- `log-opts`:日志驱动选项,这里设置了最大文件大小为 10MB,最大文件数为 5。
请注意,您的实际配置文件可能会有所不同,具体取决于您的需求和环境。