0

建议添加应用桌面快捷方式、app 增加 docker 管理功能

发表于:2024-11-9 21:32:54 功能建议 101

桌面应用快捷方式

目前只有系统应用会自动在桌面新建快捷方式,其他自建应用不可以,建议可以手动添加,比如手动安装了 qbittorrent Docker 容器,直接在桌面新建容器访问网址快捷方式http://92.168.1.11:8999 这样

Docker-compose

  1. docker-compose 功能能否直接做个 pull 功能呢?现在更新镜像还需要停止容器,这个有点难受

  2. 能否在 APP 增加个 docker 容器列表,方便查看和管理(docker-compose pull 功能在这里更方便)

  3. 增加一键重建 docker 容器功能,下面这两个个命令可以实现拉取新镜像,并使用原容器配置和新镜像重新生成容器,当然这只是我的思路,大佬会有更好的实现方式

      // 获取容器配置
      generateNewContainerCommand(String name, String image) async {
        String command = "docker inspect --format='docker run -d "
            "--name {{(slice .Name 1)}} {{if .HostConfig.Privileged}}--privileged {{end}}"
            "{{range \$key, \$value := .Config.Labels}}--label {{\$key}}=\"{{\$value}}\" {{end}} "
            "{{range \$index, \$value := .Config.Env}}--env {{\$value}} {{end}} "
            "{{range \$index, \$value := .HostConfig.PortBindings}}-p {{(index \$value 0).HostPort}}:{{(index \$value 0).HostPort}} "
            "{{end}} {{range \$index, \$value := .Mounts}}-v {{\$value.Source}}:{{\$value.Destination}} {{end}} "
            "{{range \$network, \$details := .NetworkSettings.Networks}}--network {{\$network}} {{if \$details.IPAddress}}--ip {{\$details.IPAddress}} {{end}} {{end}} "
            " $image' $name";
    
        String newCommand = await run(command);
        Logger.instance.i(newCommand);
        results.add(newCommand);
        update();
        return newCommand;
      }
      // 拉取新镜像,停止容器并使用原配置重建
      void rebuildContainer(String name, String image) async {
        Logger.instance.i('正在重建容器:$name');
    
        String newCommand = await generateNewContainerCommand(name, image);
    
        String command =
            'docker pull $image && docker stop $name && docker rm -f $name && $newCommand';
        command = addProxy(command);
        await execute(command);
    
        await getContainerList();
    
        update();
      }

image.png

image.png

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

发表回复

评论列表(1)

这个我们评估一下,同类需求已加入需求池,可以去分类查看,感谢反馈
2024-11-11 12:11:42 回复
终相守

TA还没有介绍自己~

4

主题

1441

回帖

1453

积分

管理员

积分
1453
话题