diff --git a/plugins/docker/index.py b/plugins/docker/index.py index 87c6b5b2b..a842f4044 100755 --- a/plugins/docker/index.py +++ b/plugins/docker/index.py @@ -258,6 +258,13 @@ def dockerLogin(): ret_status = dockerLoginCheck(user_name, user_pass, registry) path = getServerDir() if ret_status: + user_file = path + '/user.json' + user_info = mw.readFile(user_file) + if not user_info: + user_info = [] + else: + user_info = json.loads(user_info) + ret = {} ret['user_name'] = user_name ret['user_pass'] = user_pass @@ -265,7 +272,10 @@ def dockerLogin(): ret['hub_name'] = hub_name ret['namespace'] = namespace ret['repository_name'] = repository_name - mw.writeFile(path + '/user.json', json.dumps(ret)) + if not registry: + ret['registry'] = "docker.io" + user_info.append(ret) + mw.writeFile(user_file, json.dumps(user_info)) return mw.returnJson(True, '成功登录!') return mw.returnJson(False, '登录失败!')