Docker Compose部署Concourse时外部URL的{{my-server}}配置问题
CONCOURSE_EXTERNAL_URL 中{{my-server}}占位符的替换规则 {{my-server}} 占位符需要替换为你访问Concourse服务时实际使用的主机标识,替换为localhost无法访问可按以下规则排查修正:
- 仅当你在运行Docker Compose的本机上直接打开浏览器访问服务时,才可以将该值配置为
localhost。配置后先执行docker compose ps检查Concourse的web容器是否处于正常运行状态,同时确认宿主机8080端口没有被其他进程占用,修改配置后必须执行docker compose up -d --force-recreate重启服务加载新环境变量。 - 如果你需要从局域网内其他设备、或者公网访问这台机器上部署的Concourse,不能填
localhost,需要替换为部署机对应的可路由IP:局域网环境替换为部署机的内网IP(通常为192.168.x.x、10.x.x.x段地址),公网部署则替换为对应的公网IP或已经解析到该机器的域名。 - 该配置值必须和你浏览器地址栏输入的访问地址完全匹配,Concourse的web组件会基于这个值生成所有跳转、回调链接,配置值和实际访问地址不匹配时也会出现连接失败、跳转错误的问题。
注意:不要在配置中保留
{{}}符号,直接填入实际地址即可,比如本机访问的完整配置为CONCOURSE_EXTERNAL_URL=http://localhost:8080。
内容的提问来源于stack exchange,提问作者user19251203
相关产品推荐
相关产品推荐

