查看/etc/docker/daemen.json发现exec-opts属性中的native.cgroupdriver=systemd,将systemd修改为cgroupfs
时间: 2023-12-09 10:06:16 浏览: 39
您可以按照以下步骤修改`/etc/docker/daemon.json`中的`exec-opts`属性中的`native.cgroupdriver`为`cgroupfs`:
1. 打开终端并以root用户身份登录到系统。
2. 执行以下命令打开`/etc/docker/daemon.json`文件:
```
nano /etc/docker/daemon.json
```
3. 找到`exec-opts`属性,如果没有则在该文件中添加以下内容:
```
{
"exec-opts": ["native.cgroupdriver=cgroupfs"]
}
```
4. 将`native.cgroupdriver`的值从`systemd`修改为`cgroupfs`。
5. 保存并关闭文件。
6. 重启Docker守护进程:
```
systemctl restart docker
```
现在,Docker将使用`cgroupfs`作为默认的Cgroup驱动程序。
相关问题
文件内容是这样的:{ "registry-mirrors": ["https://cwcid0hz.mirror.aliyuncs.com"] "exec-opts": ["native.cgroupdriver=systemd"] }
根据你提供的内容,我们可以看到在 `"registry-mirrors"` 和 `"exec-opts"` 之间缺少了逗号 `,`,这可能会导致 JSON 格式不正确,从而导致 Docker 服务启动失败。
你可以尝试在 `"registry-mirrors"` 行的末尾添加逗号 `,`,使其变为:
```
{
"registry-mirrors": ["https://cwcid0hz.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
```
然后保存文件并尝试重新启动 Docker 服务,看看是否可以成功启动。
docker run -d -v /etc/docker/daemon.json:/etc/docker/daemon.json --name jenkins jenkins这条命令解释
这条命令的作用是在Docker中启动一个名为"jenkins"的容器,并使用"jenkins"镜像来创建该容器。同时,使用"-d"参数将该容器设置为后台运行模式。
"-v /etc/docker/daemon.json:/etc/docker/daemon.json"参数表示将本地主机上的"/etc/docker/daemon.json"文件映射到容器内的相同位置,从而使得容器内的Docker守护进程可以读取该文件中的配置信息。
最后,"jenkins"命令表示在容器启动时要执行的命令。由于"jenkins"镜像已经配置好了Jenkins应用程序,因此在这里不需要再指定任何特定的命令。