【发布时间】:2021-02-12 01:47:39
【问题描述】:
我正在尝试在 Docker Swarm 中运行 TeamCity,但它无法通过外部 AWS RDS Postgres 实例进行身份验证。对我来说奇怪的是,以 docker-compose 运行时不会出现此问题。我已经在本地和 AWS EC2 上运行了它,以仔细检查它是否与机器上发生的事情无关。两次我得到相同的结果。
错误信息是:
无法连接到 PostgreSQL 服务器。 连接尝试失败。:org.postgresql.util.PSQLException:连接尝试失败。引起:java.net.UnknownHostException: rds_url.com
docker-compose.yaml:
version: "3"
services:
teamcity-server:
privileged: true
image: jetbrains/teamcity-server:2020.2.2
hostname: teamcity-server
ports:
- "8111:8111"
- "5432:5432"
volumes:
- ./data_dir:/data/teamcity_server/datadir
- ./log_dir:/opt/teamcity/logs
teamcity-agent:
privileged: true
image: jetbrains/teamcity-agent:2020.2.2
environment:
- SERVER_URL=http://teamcity-server:8111
- AGENT_NAME=regular_agent
- DOCKER_IN_DOCKER=start
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
teamcity-minimal-agent:
privileged: true
image: jetbrains/teamcity-minimal-agent:2020.2.2
environment:
- SERVER_URL=http://teamcity-server:8111
- AGENT_NAME=minimal_agent
- DOCKER_IN_DOCKER=start
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
【问题讨论】:
-
这是来自 teamcity 安装的设置阶段,还是尝试使用现有配置?
-
我都尝试过,但都失败了。
标签: postgresql docker teamcity swarm