如何处理柯南服务器连接被拒绝?

Posted

技术标签:

【中文标题】如何处理柯南服务器连接被拒绝?【英文标题】:How do deal with conan server connection refused? 【发布时间】:2020-03-29 00:14:00 【问题描述】:

我有一个作为柯南服务器运行的 docker 容器。我正在尝试将一些柯南包从另一个 docker 容器上传到柯南服务器。输入用户名和密码后,我收到以下错误

 Error uploading file: conanmanifest.txt, 
    'HTTPConnectionPool(host='localhost', port=9300): Max retries exceeded with url: /v1/files/hello/0.1/demo/testing/0/export/conanmanifest.txt?signature=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyZXNvdXJjZV9wYXRoIjoiaGVsbG8vMC4xL2RlbW8vdGVzdGluZy8wL2V4cG9ydC9jb25hbm1hbmlmZXN0LnR4dCIsInVzZXJuYW1lIjoiZGVtbyIsImZpbGVzaXplIjo1OCwiZXhwIjoxNTg1NDQyMjYyfQ.7sHncjZ7J8gV5HENMqCIwLe7b483QfrGJ2PVyolvjC4
         (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f99c84d2e50>: 

Failed to establish a new connection: [Errno 111] Connection refused'))'

        ERROR: hello/0.1@demo/testing: Upload recipe to 'my_server' failed: Execute upload again to retry upload the failed files: conanfile.py, conanmanifest.txt. [Remote: my_server]

ERROR: Errors uploading some packages

我运行了以下命令 docker run -t -p 9300:9999 --name mycont my_conan

然后相应地编辑server.conf文件

port:9300
public_port:9999
host_name: containerIP 

从现在开始,我希望通过curl http://localhost:9999 到达,但会得到

Failed to connect to localhost port 9999: Connection refused PS:从我的主机到服务器,它工作得很好。但是当我想从容器上传到容器时出现错误

【问题讨论】:

首先,我强烈推荐使用 Artifactory 作为服务器,而不是 conan_server。那么,如果您正在运行 conan_server,您是否阅读过docs.conan.io/en/latest/uploading_packages/…,并在您的服务器配置中相应地设置了public_porthost_name @drodri 请查看编辑。 bcz 还是不行 您可能想尝试完整的 IP 地址,而不是 localhost。似乎主机和码头工人之间的连接问题。我总是建议先尝试在本地运行的服务器(它适用于 Win、Linux、OSX),以调试其他可能的问题。请看一下上面的推荐,然后选择 Artifactory,它的扩展性会更好,有 web UI,更好的身份验证集成,rest API... @drodri 我也做了同样的事情。但仍然是同样的问题。在我的情况下,我必须使用柯南服务器。 【参考方案1】:

我通过将自定义配置文件复制到 docker 容器来解决它。否则我无法覆盖默认配置文件。

1. Write custom config file
2. COPY or ADD to image (in Dockerfile)
3. mv custom.conf /path/to/directory/ (from entrypoint)

【讨论】:

以上是关于如何处理柯南服务器连接被拒绝?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理“访问被拒绝。您无权阅读活动记录”。使用服务帐户访问 Admin SDK API 时

我可以/应该如何处理这个 git gc 错误? (rm:无法取消链接包权限被拒绝)

远程服务器无反应应如何处理

如果连接关闭,我该如何处理连接并重新连接?

Android多人国际象棋 - 如何处理服务器连接?

如何处理线程池达到服务器连接限制