docker 部署minio,分享地址为docker内ip地址问题

新版本minio,分享地址带了ip,如果使用docker部署,分享地址内的ip则是docker内的ip,复制地址替换为宿主机地址访问会报错。

解决方案:

启动时增加环境变量:MINIO_SERVER_URL:http://宿主机ip:宿主机映射的9000端口

改环境变量值为:宿主机ip和宿主机的映射端口

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
1. 下载minio镜像 ``` docker pull minio/minio ``` 2. 创建minio容器并运行 ``` docker run -p 9000:9000 --name minio -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v /mnt/data:/data minio/minio server /data ``` 其中: - `-p 9000:9000`:将主机的9000端口映射到容器的9000端口,方便通过Web界面访问minio; - `--name minio`:指定容器名称; - `-e "MINIO_ACCESS_KEY=minioadmin"` 和 `-e "MINIO_SECRET_KEY=minioadmin"`:设置访问minio的用户名和密码; - `-v /mnt/data:/data`:将主机的/mnt/data目录挂载到容器内的/data目录,用于存储数据; - `minio/minio`:使用minio镜像; - `server /data`:启动minio服务并将数据存储到/data目录。 3. 访问minio 在浏览器中访问`http://<IP地址>:9000`,使用上一步设置的用户名和密码登录minio管理界面。可以在界面中创建、管理和上传文件。 4. 使用minio 可以使用minio提供的API或SDK来访问和管理minio中的对象存储。 例如,使用Python SDK: ``` pip install minio ``` ```python import minio client = minio.Minio('localhost:9000', access_key='minioadmin', secret_key='minioadmin', secure=False) # 列出所有存储桶 buckets = client.list_buckets() for bucket in buckets: print(bucket.name, bucket.creation_date) # 创建存储桶 client.make_bucket('mybucket') # 上传文件 client.fput_object('mybucket', 'example.jpg', '/path/to/example.jpg') # 下载文件 client.fget_object('mybucket', 'example.jpg', '/path/to/downloaded_file.jpg') ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值