首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker Registry REST API授权

Docker Registry REST API授权
EN

Stack Overflow用户
提问于 2015-02-04 19:58:14
回答 2查看 1K关注 0票数 1

我试图向一个私有的Docker注册表发出请求,但它要求我登录并以401响应响应。我试过检查docs,但它没有显示任何有关授权过程的信息。所以我的问题是,如何使用REST API成功地向私有Docker注册表发出HTTP请求,并启用授权?

EN

回答 2

Stack Overflow用户

发布于 2015-02-05 01:46:33

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04

那篇文章对我建立一个安全的私有Docker注册表非常有帮助。你需要的一切都有了。

(这一部分,https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04#step-four-—-secure-your-docker-registry-with-nginx,将讨论如何使用基本的HTTP身份验证保护注册表。)

票数 1
EN

Stack Overflow用户

发布于 2015-02-18 23:16:56

docker注册表需要设置ssl;您必须配置ssl才能使其工作。

我试着学习了有关digitalocean (https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04)的教程

但是它有一些小问题,我觉得它不能完全满足我的需要。我逐字逐句地尝试了ssl指令,它对我不起作用。下面是使用自签名证书设置ssl (使用相当通用的名称)所必须做的事情:

创建一个目录来存储ssl证书:

代码语言:javascript
复制
mkdir /etc/nginx/ssl

创建证书和密钥文件:

代码语言:javascript
复制
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt

记住按照说明将您的常用名称放在其他地方(域名)

在ca证书目录下创建一个新目录:

代码语言:javascript
复制
mkdir /usr/share/ca-certificates/nginx

将证书文件复制到该目录:

代码语言:javascript
复制
cp /etc/nginx/ssl/nginx.crt /usr/share/ca-certificates/

将以下内容附加到/etc/ca-certificates.conf文件:

代码语言:javascript
复制
nginx/nginx.crt

然后更新证书:

代码语言:javascript
复制
update-ca-certificates --fresh
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28320820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档