0

docker V1.20,docker-compose 1.25 神器 7.33

我们有一个工件实例在 Docker-compose 项目上运行,带有 docker 卷。它是单实例。现在我们计划在 docker-compose 中进行 HA 设置。我们已经构建了单独的节点并在该节点上仅运行人工 docker 容器,该容器具有连接到主节点的 postgres sql DB 的环境变量。

但是当它连接时,我在数据库中看到以下错误。

错误:重复的键值违反了唯一约束“md_configs_config_name_idx”详细信息:键 (config_name)=(service_id) 已存在。声明:插入 md_configs (id,config_name,modified,data) 值 ($1,$2,$3,$4)

这个错误是关于什么的,消除这个错误的解决方案是什么?

此外,我在 docker-compose 文件中的 env varibale 中提到的密码与我在 system.yaml 中看到的密码不同。我知道这可能是因为用于隐藏密码的加密。但默认情况下,新节点上的人工 docker 容器不会从我的环境变量中获取密码,并且会出现身份验证错误。为此,我必须停止 artofactory 容器并从 docker 卷中手动编辑 system.yaml 文件,它可以工作。有什么办法可以解决这个问题吗?因为我希望 docker-compose 文件中的所有配置都是安全的,所以只需运行 docker-compose 就足以运行工件实例而不会出现任何问题。请建议如何解决这个问题

4

0 回答 0