我们一直在尝试在我们的亚马逊网络服务中设置concourse 5.0.0 (我们已经设置了4.2.2)。我们已经创建了两个实例,一个用于web,另一个用于worker。我们能够看到网站启动并运行,但我们无法运行我们的管道。我们检查了日志,注意到worker抛出了下面的错误。
Workerr.beacon.forward-conn.failed-to-dial","data":{"addr":"127.0.0.1:7777","error":"dial tcp 127.0.0.1:7777: connect: connection refused","network":"tcp","session":"9.1.4"}}我们假设worker正在努力连接到web实例,并想知道这是否可能是由于缺少gdn配置所致。Concourse 5.0.0版本包括concourse和gdn二进制文件。我们想尝试--garden-config文件,看看它是否解决了这个问题。
有人能建议我们怎么写花园配置文件吗?
发布于 2019-03-22 03:21:48
我遇到了同样的问题,并使用@umamaheswararao-meka的答案解决了它。(在EC2上使用ubuntu18.04)
还存在容器无法解析域名(https://github.com/docker/libnetwork/issues/2187)的问题。以下是错误消息:
resource script '/opt/resource/check []' failed: exit status 1
stderr:
failed to ping registry: 2 error(s) occurred:
* ping https: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
* ping http: Get http://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)我做了什么:
sudo apt-get install resolvconf -y
# These are cloudflare's DNS servers
sudo echo "nameserver 1.1.1.1" >> /etc/resolvconf/resolv.conf.d/tail
sudo echo "nameserver 1.0.0.1" >> /etc/resolvconf/resolv.conf.d/tail
sudo resolvconf -u
cat /etc/resolv.conf # just to make sure changes are in place
# restart concourse service容器使用resolv.conf,因为该文件是在ubuntu18.04上动态生成的,所以这是使容器继承此配置的最简单方法。
还有来自man resolvconf的相关代码片段
-u Just run the update scripts (if updating is enabled).
/etc/resolvconf/resolv.conf.d/tail
File to be appended to the dynamically generated resolver configuration file. To append
nothing, make this an empty file. This file is a good place to put a resolver options
line if one is needed, e.g.,发布于 2019-03-21 14:03:04
这是未配置的gdn(花园二进制)的问题。我们必须在wroker.env文件中包含CONCOURSE_BIND_IP=xx.xx.x.x (您的gdn所在的IP地址)和CONCOURSE_BIND_PORT=7777( gdn's端口)。这就为我们解决了问题。
https://stackoverflow.com/questions/55134742
复制相似问题