我试图在Docker中运行一个TeamCity,但它无法使用外部AWS实例进行身份验证。让我感到奇怪的是,这个问题在作为坞成员运行时并没有发生。我已经在本地和AWS EC2上运行了这个程序,以反复检查它是否与机器上发生的事情无关。两次我都得到了相同的结果。
错误信息是:
无法连接到PostgreSQL服务器。连接尝试失败。:org.postgresql.util.PSQLException:连接尝试失败。原因: java.net.UnknownHostException: rds_url.com
码头工人-复合公司
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"发布于 2021-02-19 21:09:38
与TeamCity支持的对话,我想明白了。简而言之,我需要将DNS服务器设置为VPC服务器。我还将网络模式设置为主机。
dns: 169.254.169.253
network_mode: host我从来没有解决过这个问题。要访问我的rds服务器,我需要在VPN上,并且在vpn运行的情况下,停靠群无法解析IP地址。
https://stackoverflow.com/questions/66165406
复制相似问题