posts - 22,comments - 0,views - 29220

1、docker部署minio

点击查看代码
mkdir -p /opt/minio
mkdir -p /opt/minio
mkdir -p /opt/minio/data

vim /opt/minio/config.env

MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=admin
MINIO_VOLUMES="/mnt/data"
这里不用修改,这个是容器里面的路径

拉取镜像
docker pull minio/minio 



启动容器
docker run -dt                                  \
  -p 9000:9000 -p 9090:9090                     \
  -v /opt/minio/data:/mnt/data                             \
  -v /opt/minio/config.env:/etc/config.env         \
  -e "MINIO_CONFIG_ENV_FILE=/etc/config.env"    \
  --name "minio_local"                          \
  minio/minio  server --console-address ":9090"


9090为应用web客户端,9000为应用

2、python操作minio

点击查看代码
pip install minio
from minio import Minio
minioClient = Minio('192.168.66.160:9000',access_key='admin',secret_key='admin',secure=False)
bucket_name = "bak1"
设定公共访问策略只读
policy = '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":["*"]},"Action":["s3:GetBucketLocation","s3:ListBucket"],"Resource":["arn:aws:s3:::%s"]},{"Effect":"Allow","Principal":{"AWS":["*"]},"Action":["s3:GetObject"],"Resource":["arn:aws:s3:::%s/*"]}]}' % (bucket_name, bucket_name)
minioClient.set_bucket_policy(bucket_name=bucket_name, policy=policy)
info = minioClient.fput_object("bak1", "12.png", r"C:\Users\Administrator\Pictures/12.png")
print(info)
print(info.object_name)

3、页面测试

点击查看代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<img src="http://192.168.66.160:9000/bak1/12.png"  alt="图片" />
</body>
</html>
Title 图片
posted on   asia90li  阅读(135)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示