gpt4 book ai didi

docker - minio客户端从本地工作,但不在docker容器中工作

转载 作者:行者123 更新时间:2023-12-02 19:51:37 24 4
gpt4 key购买 nike

我已经像这样设置了一个minio服务器:

docker run -p 9000:9000 minio/minio server data &

服务器可以正常工作,因为我可以将浏览器指向 http://172.17.0.2:9000并登录。如果我从控制台使用minio客户端,它也可以正常工作。

但是我不能从docker容器中使它工作:
FROM fedora:latest

RUN mkdir /minio && \
mkdir /minio/data

COPY ./script.sh /minio/script.sh

RUN \
curl https://dl.min.io/client/mc/release/linux-amd64/mc > /usr/bin/mc && \
chmod +x /usr/bin/mc

之后,我使用非常简单的docker-compose配置运行script.sh,并且出现以下错误:
sync_1  | + mc config host add local http://172.17.0.2:9000 minioadmin minioadmin --api S3v4 --lookup auto
sync_1 | Added `local` successfully.
sync_1 | ++ mc find local/test --newer-than 2d0h0m --ignore '*.html'
sync_1 | mc: <ERROR> Unable to stat `local/test`. Get http://172.17.0.2:9000/test/?location=: dial tcp 172.17.0.2:9000: i/o timeout.

(sync是docker compose文件中服务的名称,“+”之后的命令是使用bash -x选项运行以进行调试的脚本的结果)。

可能是什么原因?服务器仅包含小的样本文件。

最佳答案

docker-compose使用container_name作为地址,请勿直接使用docker ips。

如果使用docker-compose运行它,则minio-mc命令应如下所示:

...
mc config host add local http://minio:9000 minioadmin minioadmin --api S3v4 --lookup auto

关于docker - minio客户端从本地工作,但不在docker容器中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60282098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com