registry 使用ceph作为存储,总是连不通ceph?


请问一个问题,ceph我已经安装好了radosgw ,测试代码也可以连通,但是用registry总是连不通ceph,以下是运行参数配置,求解,谢谢!
docker run \
-e SETTINGS_FLAVOR=ceph-s3 \
-e AWS_BUCKET=my-new-bucket \
-e AWS_ENCRYPT=false \
-e AWS_SECURE=false \
-e STORAGE_PATH=/registry \
-e AWS_KEY=OI4HGB3Z2FXTRLN6AG0Q \
-e AWS_SECRET=f3UzKvf8oc0d1ZhqC5WYzumwU7647crzQYwOQowC \
-e AWS_HOST=10.10.10.2 \
-e AWS_DEBUG=1 \
-e AWS_PORT=80 \
registry

参数名字改对之后启动出现这个错

error.png
已邀请:

徐磊 - BlackOps@Qunar

赞同来自:


<pre>
ceph-s3: &ceph-s3
<<: *common
storage: s3
s3_region: ~
s3_bucket: _env:AWS_BUCKET
s3_encrypt: _env:AWS_ENCRYPT:false
s3_secure: _env:AWS_SECURE:false
storage_path: _env:STORAGE_PATH:/registry
s3_access_key: _env:AWS_KEY
s3_secret_key: _env:AWS_SECRET
boto_bucket: _env:AWS_BUCKET
boto_host: _env:AWS_HOST
boto_port: _env:AWS_PORT
boto_debug: _env:AWS_DEBUG:0
boto_calling_format: _env:AWS_CALLING_FORMAT
</pre>

我没用过这种方式,不过我看配置文件,最后3个参数用-e传入的话, KEY应该是AWS_XXX的,不确定是否是你的环境变量名字错误了?

kinzess

赞同来自:


可能需要传入
-e AWS_CALLING_FORMAT=boto.s3.connection.OrdinaryCallingFormat

默认参数为无,代表 bunket.yourhost.com
boto.s3.connection.OrdinaryCallingFormat则为 yourhost.com/bunket/
具体看你是怎么搭的ceph

要回复问题请先登录注册