【问题标题】:MinIO mc client Error: dial tcp: lookup minio on 192.168.2.254:53: no such hostMinIO mc 客户端错误:拨号 tcp:在 192.168.2.254:53 上查找 minio:没有这样的主机
【发布时间】:2021-03-18 10:59:52
【问题描述】:

我在我的 Raspberry Pi 4 上运行一个 MinIO 服务器实例(为 ARMv7 交叉编译):

pi@raspberrypi:~ $ ./minio server data/
Endpoint: http://169.254.65.231:9000  http://192.168.2.49:9000  http://172.17.0.1:9000  http://172.18.0.1:9000  http://192.168.32.1:9000  http://127.0.0.1:9000               
RootUser: minioadmin 
RootPass: minioadmin 

Browser Access:
   http://169.254.65.231:9000  http://192.168.2.49:9000  http://172.17.0.1:9000  http://172.18.0.1:9000  http://192.168.32.1:9000  http://127.0.0.1:9000              

Command-line Access: https://docs.min.io/docs/minio-client-quickstart-guide
   $ mc alias set myminio http://169.254.65.231:9000 minioadmin minioadmin

Object API (Amazon S3 compatible):
   Go:         https://docs.min.io/docs/golang-client-quickstart-guide
   Java:       https://docs.min.io/docs/java-client-quickstart-guide
   Python:     https://docs.min.io/docs/python-client-quickstart-guide
   JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
   .NET:       https://docs.min.io/docs/dotnet-client-quickstart-guide
Detected default credentials 'minioadmin:minioadmin', please change the credentials immediately using 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD'
IAM initialization complete

在同一个 Pi 上,然后我使用 mc config host add ... 运行 Minio 客户端:

pi@raspberrypi:~/code/pi_eye $ mc config host add minio "http://minio:9000" minioadmin minioadmin --api S3V4
Added `minio` successfully.

然而,在此之后,我遇到了这个错误:

pi@raspberrypi:~/code/pi_eye $ mc ls minio
mc: <ERROR> Unable to list folder. Get "http://minio:9000/": dial tcp: lookup minio on 192.168.2.254:53: no such host

同样,如果我尝试使用 Python API 访问 Minio 服务器,也会遇到同样的问题。

到目前为止,我只在其他论坛中找到了相当晦涩的解决方案,但没有一个能解决我的问题。

感谢您的帮助! :)

【问题讨论】:

    标签: raspberry-pi minio


    【解决方案1】:

    当服务器启动时,它会显示您可以连接的可用接口列表,例如:

    http://169.254.65.231:9000  http://192.168.2.49:9000  http://172.17.0.1:9000  http://172.18.0.1:9000  http://192.168.32.1:9000  http://127.0.0.1:9000   
    

    当您将别名添加到 mc 时,它应该是这些接口之一,例如 mc alias set myminio http://192.168.2.49:9000 。在你的情况下,你做了mc config host add minio "http://minio:9000"。检查您粘贴的错误,它似乎在抱怨无法对名为“minio”的主机进行 DNS 查找,因此您应该:

    • 将名为“minio”的主机添加到 DNS 或 /etc/hosts
    • 使用 IP 地址配置 mc

    因此,名称解析似乎是一个简单的问题,清除它,您应该能够连接。

    【讨论】:

    • 感谢您的帮助,现在可以使用了!我之前成功使用过mc config host add minio "http://minio:9000",但它来自一个Docker容器,而minio也在一个容器内运行。因此,Docker-Compose 解析了主机名。在 Docker 之外运行一切显然不允许我这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    相关资源
    最近更新 更多