之前参考了这篇博客实现了Docker容器挂载minio和ceph的桶
https://zhuanlan.zhihu.com/p/85333437
想要用同样的方式挂载OBS桶发现不太行...所以参考下面的博客
https://blog.csdn.net/weixin_40006394/article/details/80763896
最后是这个思路实现的:OBS桶 > 本地挂载目录 > 容器数据卷
s3-fuse安装
yum install epel-release
yum install s3fs-fuse
vim ~/.passwd-s3fs
//写入ak:sk,示例如下
accessKey:secretKey
chmod 600 ~/.passwd-s3fs
挂载桶
创建本地挂载目录:
mkdir /mnt/bucket
s3fs 桶名 本地挂载目录 -o url=区域终端节点地址 -o 配置参数
s3fs fuxi /mnt/bucket -o passwd_file=~/.passwd-s3fs -o url=https://obs.cn-north-4.myhuaweicloud.com -o use_path_request_style
执行卸载
umount /mnt/bucket
在运行一个新的Docker容器的时候挂载数据卷到OBS对应本地挂载目录就可以了
docker run -it -v /mnt/bucket:/volume 容器名或ID /bin/bash