portainer :Failure Unable to query endpoint

界面显示
在这里插入图片描述
容器日志报错

2019/01/15 08:57:28 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 08:57:33 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 08:57:48 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 08:57:55 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 09:01:00 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 09:03:01 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 09:03:01 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 09:03:01 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 09:03:01 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 09:03:01 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 09:03:01 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 09:08:44 websocketproxy: Error when copying from backend to client: websocket: close 1006 (abnormal closure): unexpected EOF
2019/01/15 09:08:47 http error: Unable to query endpoint (err=Endpoint is down) (code=503)
2019/01/15 09:08:47 http error: Unable to query endpoint (err=Endpoint is down) (code=503)

在github上看到两个issue
https://github.com/portainer/portainer/issues/2624
https://github.com/portainer/portainer/issues/2556
解决办法:
使用新镜像
portainerci/portainer:fix2556-frequent-offline-mode

由于没有直接相关的引用内容,下面基于一般的 IT 知识来分析解决此问题的方法。 ### 检查配置信息 确保配置文件中 STS 端点的相关配置正确。例如在 Java 项目中使用 Spring Cloud 相关功能时,可能会在 `application.properties` 或 `application.yml` 中配置 STS 端点信息。 ```properties # application.properties 示例 sts.endpoint=https://your-sts-endpoint-url ``` ```yaml # application.yml 示例 sts: endpoint: https://your-sts-endpoint-url ``` ### 手动指定端点 如果没有自动配置或获取到端点,可以尝试手动指定 STS 端点。在代码中可以通过编程的方式设置端点,以下是一个 Python 的示例: ```python import boto3 # 手动指定 STS 端点 sts = boto3.client('sts', endpoint_url='https://your-sts-endpoint-url') ``` ### 检查网络连接 确保应用程序所在的环境能够访问 STS 端点。可以使用网络工具如 `ping` 和 `telnet` 来测试网络连接。 ```bash ping your-sts-endpoint-url telnet your-sts-endpoint-url 443 ``` ### 使用备用的认证方式 如果无法获取 STS 端点令牌,可以考虑使用其他的认证方式,如静态凭证。但这种方式安全性较低,仅作为临时解决方案。 ```python import boto3 # 使用静态凭证 session = boto3.Session( aws_access_key_id='YOUR_ACCESS_KEY', aws_secret_access_key='YOUR_SECRET_KEY' ) sts = session.client('sts') ``` ### 日志和监控 查看应用程序的日志文件,检查是否有关于 STS 端点获取失败的详细错误信息。可以添加更多的日志输出,帮助定位问题。 ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class StsClientExample { private static final Logger logger = LoggerFactory.getLogger(StsClientExample.class); public static void main(String[] args) { try { // 尝试获取 STS 令牌的代码 } catch (Exception e) { logger.error("Failed to get STS token: ", e); } } } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值