问题标签 [docker-registry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
769 浏览

ssl - 什么是 Docker Registry 2.0 tls clientcas

有人可以解释一下clientcas的用途吗?

摘自:

https://docs.docker.com/registry/configuration/

0 投票
9 回答
32828 浏览

search - Docker 注册表 2.0 API v2

我提取并设置了本地 docker 注册表:2.0

我已经尝试成功推送图像,但是当我尝试搜索图像时,我得到 404:

此外,当我尝试 curl localhost:5000 时,我只得到 404:

0 投票
1 回答
3577 浏览

ajax - Docker Registry 2.0 启用 CORS

对于一个项目,我需要通过 AJAX 请求与 privat Docker Registry 进行通信,但由于“同源规则”而出现错误,我应该启用 CORS。我设法在启用了 CORS 的情况下启动了 Docker Remote API(标志:--api-enable-cors)是否有任何等效的方法可以使用私有注册表来执行此操作?还是在启动私有注册表时启用 CORS 的另一种方法?[编辑:仅供参考 - 注册表和提到的远程 API 在不同的机器上]

要设置私有注册表,我按照官方文档的步骤: https ://docs.docker.com/registry/deploying/ 我正在使用 Compose 版本,在注册表版本 1.0 和 2.0 之间切换...

我是 Web 实现方面的菜鸟,但它对我的项目来说是必要的。提前感谢您的帮助和对糟糕的英语表示抱歉:)

0 投票
3 回答
6581 浏览

amazon-s3 - Docker 注册表:2.0 覆盖配置选项

有没有人尝试使用环境变量来覆盖注册表中的配置选项,例如,如果您必须使用 s3 存储桶作为存储。我阅读了文档,上面写着(https://docs.docker.com/registry/configuration/):

所以我尝试了这个命令,但是启动注册表时似乎没有任何效果:

在日志中,我看到常规输出,好像它没有考虑环境变量并尝试连接到 S3:

PS:如果我在我的 ec2 中使用 IAM 角色,将访问和密钥传递给 docker 注册表容器似乎是多余的,docker 可以利用 IAM 角色吗,有人试过吗?

编辑:在我运行容器和 exec 命令以查看 env 的输出之后:

0 投票
2 回答
6079 浏览

docker - 在 haproxy 后面登录私有 docker registry v2

我正在尝试使用 HAProxy 设置新的 Docker Registry (v2)。对于 Docker Registry,我使用来自 docker hub 的图像并使用docker run -d -p 5000:5000 -v /path/to/registry:/tmp/registry registry:2.0.1. 这是我的 HAProxy 配置的一个子集:

需要注意的重要事项是我使用 HAProxy 来执行 SSL 终止和 HTTP 身份验证,而不是注册表。

当我尝试登录新的注册表时出现我的问题。如果我运行docker login https://d.mydomain.com/v2/然后输入用户名root和密码,我会收到以下错误消息:

码头工人:

码头工人守护进程:

所以我尝试添加--insecure-registry d.mydomain.com

  • /etc/default/dockerDOCKER_OPTS= -H unix:///var/run/docker.sock --insecure-registry d.mydomain.com
  • 手动启动 docker 的参数docker -d --insecure-registry d.mydomain.com

这些或我在网上找到的任何其他方法都不起作用。每次,在重新启动 docker 并尝试再次登录后,都会给我同样的错误消息。

我尝试过的其他一些事情:

  • 在浏览器中会d.mydomain.com导致 404
  • 在浏览器中会d.mydomain.com/v2/导致:{}
  • 用所有这些替换https://d.mydomain.com/v2/登录命令但没有成功
    • http://d.mydomain.com/v2/
    • d.mydomain.com/v2/
    • http://d.mydomain.com/
    • d.mydomain.com/

这种使用 HAProxy 进行 SSL 终止和 HTTP 身份验证的设置在过去使用注册表的第一个版本和 docker 的旧版本进行了工作。那么 Docker 注册表 v2 中有什么改变了吗?这仍然有效吗?如果它没有改变,为什么--insecure-registry旗帜不再做任何事情?

另外,我一直在努力让它工作一段时间,所以我可能已经忘记了我尝试过的所有事情。如果有什么可行的方法,请告诉我,我会试一试。

谢谢,詹姆斯斯特威


编辑

此编辑已移至以下答案

0 投票
3 回答
2078 浏览

search - Docker 1.6 和 Registy 2.0

有没有人用 Docker 1.6 和新的注册表 2.0 成功地尝试过搜索命令?

我已经使用 SSL 在 Nginx 后面设置了我的,到目前为止它工作正常。我可以pushpull图像没有问题。但是当我尝试搜索它们时,以下所有命令都会给出404响应:

我想问是否有人知道为什么以及使用 Docker 客户端在注册表中搜索图像的正确方法是什么。

查看API v2.0 文档,他们根本不支持搜索功能吗?省略这样的功能似乎有点奇怪。

至少有些东西有效:)

0 投票
1 回答
865 浏览

docker - 将图像推送到 Docker 集线器时如何修复服务器错误?

我已经从 Dockerfile 构建了一个映像,提交了它,现在正尝试将它推送到 Hub。我运行的命令:

打印出来的内容:

我看到人们在其他问题中询问的信息:

0 投票
2 回答
1170 浏览

docker - docker run 注册表错误 301 响应缺少 Location 标头

我收到以下错误(请参阅下面的执行命令):

我正在按如下方式启动 docker 注册表:

其中REGISTRY_STORAGE_S3_ACCESSKEY, REGISTRY_STORAGE_S3_SECRETKEY, 并REGISTRY_STORAGE_S3_BUCKET出于安全原因保留虚拟值。我可以使用它们从所需的 s3 存储桶中写入\读取。

这里有更多信息:

目录结构:

我的config.yml文件:

认证文件:

其中domain.crt还持有中间证书(在底部连接)。

谁能指出什么是错的?

我知道我可以构建一个新的注册表映像,如docker docs所示,但我只想在docker run没有docker build.

0 投票
1 回答
458 浏览

docker-registry - docker 注册表:2.0 本地存储

我无法让 docker registry:2.0 将文件保存到本地存储。试过了

和许多其他选择。

它不允许我推动任何东西。如果我只是docker run -p 5000:5000 registry:2.0 可以推送文件,但它会使用我的 RAM。当它下降到 100MB 时,它不允许我再推送任何文件。

任何帮助或指向正确方向将不胜感激。我不知道在哪里读什么了。

最好的问候, 科斯蒂

0 投票
7 回答
197040 浏览

docker - 如何使用 Dockerfile 将文件从主机复制到容器

我写了一个看起来像这样的 Dockerfile

现在我abc.txt在我的主机中调用了一个文件。我怎样才能将它复制到这个容器。我可以在 Dockerfile 中添加从主机复制到容器的任何步骤吗?