宝塔用户_ddpnon 发表于 2024-4-16 10:17:33

【已完成】docker环境变量保存被截断

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:8.0.6
系统版本:ubuntu22.04
问题描述:docker环境变量保存被截断
相关截图(日志、错误):
翻了下源码,问题出在这个文件:/www/server/panel/class/btdockerModel/dk_public.py (107行)

def set_kv(kv_str):
    """
    将键值字符串转为对象
    :param data:
    :return:
    """
    if not kv_str:
      return None
    res = kv_str.split('\n')
    data = dict()
    for i in res:
      i = i.strip()
      if not i:
            continue
      if i.find('=') == -1:
            continue
      if i.find('=') > 1:
            # 如果找到2个=,则拿第一个=前的字符串作为键
            k = i.split('=')
            v = i.split('=') <<<<<<<<< 这个应该是不对

            data = v
            continue

      k, v = i.split('=')
      data = v
    return data把有问题的这行,改成:
v = i可以解决方法内的截断问题(已测试),但是保存代码在宝塔上进行保存配置的时候,还是会被截断,不知道为什么,希望官方大佬尽快解决,已经影响使用。

堡塔运维南一 发表于 2024-4-16 10:24:32

您好,感谢您的反馈,已记录

宝塔用户_ddpnon 发表于 2024-4-16 10:25:36

能不能先给个临时解决方案,急用。

堡塔运维南一 发表于 2024-4-16 14:17:16

宝塔用户_ddpnon 发表于 2024-4-16 10:25
能不能先给个临时解决方案,急用。

看一下私信

宝塔用户_rxlcvk 发表于 2024-4-23 14:51:12

运维技术南一 发表于 2024-4-16 14:17
看一下私信

我也遇到同样问题了,要怎么解决啊

堡塔方小小 发表于 2024-4-23 16:06:26

宝塔用户_rxlcvk 发表于 2024-4-23 14:51
我也遇到同样问题了,要怎么解决啊

把面板更新到8.1.0正式版即可,已解决

宝塔用户_rxlcvk 发表于 2024-4-23 17:08:17

运维技术一一 发表于 2024-4-23 16:06
把面板更新到8.1.0正式版即可,已解决

升级了,还是会截断第二个等号

堡塔方小小 发表于 2024-4-23 17:12:43

宝塔用户_rxlcvk 发表于 2024-4-23 17:08
升级了,还是会截断第二个等号

方便后台私发机器信息我排查一下吗?

堡塔方小小 发表于 2024-4-23 17:39:49

运维技术一一 发表于 2024-4-23 17:12
方便后台私发机器信息我排查一下吗?

已解决,其他人遇到下相同的问题在下个版本出来的时候升级即可
页: [1]
查看完整版本: 【已完成】docker环境变量保存被截断