fnos 使用1panel安装docker后,系统应用无法安装,提示需要初始化docker

2024-10-11 17:26:16 6点赞 43收藏 12评论

一、问题原因

因为 fnos 的 docker 存储位置在 /vol1/docker,而 docker 升级或者重新安装后默认目录指向了 /var/lib/docker 目录,所以需要更改 docker 的存储位置。

二、解决

首先说一下小坑,如果升级 docker 后,并且在 /var/lib/docker下安装使用了镜像,该目录下的镜像和容器似乎无法迁移,迁移到 /vol1/docker后,更换存储路径会无法启动 dokcer 服务。

建议在更换存储路径前,备份好数据目录的数据和 docker-compose 文件,便于快速恢复容器。

(一) 查看默认存储路径

sudo docker info | grep Root Dir

输出

Docker Root Dir: /var/lib/docker

(二) 停止 docker 服务

sudo service docker stop

(三) 备份默认存储目录(便于后期更换回默认路径)

sudo mv /var/lib/docker /var/lib/docker.bak

(四) 更改存储路径

vim /etc/docker/daemon.json

增加 data-root/graph字段

{ "data-root/graph": "/vol1/docker" }

(五) 启动 docker 服务

sudo service docker start

如果无法启动,需要删除 or 迁移原有的 /vol1/docker目录下的内容,然后重新启动

(六) 验证docker 服务目录已更改

sudo docker info | grep Root Dir

输出

Docker Root Dir: /vol1/docker

三、1panel 已安装应用重启

docker 存储路径更换后,可能会导致 1panel docker 网络的 1panel-network丢失,需要手动重新创建改网路名称

(一) 恢复1panel-network

在 1panel 运维面板中 容器-网络-创建网络

网络名-1panel-network

模式-bridge

子网-172.x.0.0/16 (不要和其他网络的子网重复即可)

网关-172.x.0.1 (x与子网x 取同值)
eg.

子网-172.20.0.0/16

网关-172.20.0.1

fnos 使用1panel安装docker后,系统应用无法安装,提示需要初始化docker

(二) 重新构建应用

1panel 运维面板-应用商店-已安装应用,对启动失败的应用点击 重建 按钮即可

作者声明本文存在利益相关性,请大家尊重作者及分享的内容,友善沟通,理性决策~

展开 收起
12评论

  • 精彩
  • 最新
  • 如果要用到多用户和磁盘空间管理,用fnos方便,不然还是ubuntu加1panel吧

    校验提示文案

    提交
    主要看后期 fnos 的功能吧。我机器少,刚刚这个也是 debian 系,各种服务恢复快。多用户不冲突,1panel 是运维面板。

    校验提示文案

    提交
    收起所有回复
  • 直接在SSH里docker命令安装也可以,先sudo -i进入root用户

    校验提示文案

    提交
    对的,我也是这样操作

    校验提示文案

    提交
    收起所有回复
  • 1panel安装了,可是重启不会自启,现在的管理和以前不一样了?后来发现飞牛那个自带的gui部署功能挺全面的,就没装别的管理器了

    校验提示文案

    提交
    docker 功能确实有点重复,主要是 1panel 应用目前比较多,有防火墙和系统文件管理,暂时弥补一下 fnos 目前未开发的功能

    校验提示文案

    提交
    收起所有回复
  • 1panl 里的数据库 web服务器 什么的都安装失败是什么原因 下好了 一直在安装就是安装不了

    校验提示文案

    提交
    在面板里面看一下日志(日志审计-系统日志),到官方 1panel 论坛看一下有没有相同问题

    校验提示文案

    提交
    收起所有回复
  • 恢复1panel-network:这一步进不去原来的1panel后台页面了,怎么办

    校验提示文案

    提交
    ssh 终端看一下是不是改错什么了,如果1panel 中没有安装过应用,可以创建一个应用试一下,这是1panel的cli 去看看

    校验提示文案

    提交
    收起所有回复
  • 你好,备份的 docker.bak 怎么恢复

    校验提示文案

    提交
    sudo mv /var/lib/docker.bak /var/lib/docker
    服务配置的路径改回成 /var/lib/docker,重启 docker 服务

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
43
扫一下,分享更方便,购买更轻松