问题标签 [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.
search - Docker 注册表 2.0 API v2
我提取并设置了本地 docker 注册表:2.0
我已经尝试成功推送图像,但是当我尝试搜索图像时,我得到 404:
此外,当我尝试 curl localhost:5000 时,我只得到 404:
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 实现方面的菜鸟,但它对我的项目来说是必要的。提前感谢您的帮助和对糟糕的英语表示抱歉:)
amazon-s3 - Docker 注册表:2.0 覆盖配置选项
有没有人尝试使用环境变量来覆盖注册表中的配置选项,例如,如果您必须使用 s3 存储桶作为存储。我阅读了文档,上面写着(https://docs.docker.com/registry/configuration/):
所以我尝试了这个命令,但是启动注册表时似乎没有任何效果:
在日志中,我看到常规输出,好像它没有考虑环境变量并尝试连接到 S3:
PS:如果我在我的 ec2 中使用 IAM 角色,将访问和密钥传递给 docker 注册表容器似乎是多余的,docker 可以利用 IAM 角色吗,有人试过吗?
编辑:在我运行容器和 exec 命令以查看 env 的输出之后:
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/docker
和DOCKER_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
旗帜不再做任何事情?
另外,我一直在努力让它工作一段时间,所以我可能已经忘记了我尝试过的所有事情。如果有什么可行的方法,请告诉我,我会试一试。
谢谢,詹姆斯斯特威
编辑
此编辑已移至以下答案
search - Docker 1.6 和 Registy 2.0
有没有人用 Docker 1.6 和新的注册表 2.0 成功地尝试过搜索命令?
我已经使用 SSL 在 Nginx 后面设置了我的,到目前为止它工作正常。我可以push
和pull
图像没有问题。但是当我尝试搜索它们时,以下所有命令都会给出404
响应:
我想问是否有人知道为什么以及使用 Docker 客户端在注册表中搜索图像的正确方法是什么。
查看API v2.0 文档,他们根本不支持搜索功能吗?省略这样的功能似乎有点奇怪。
至少有些东西有效:)
docker - 将图像推送到 Docker 集线器时如何修复服务器错误?
我已经从 Dockerfile 构建了一个映像,提交了它,现在正尝试将它推送到 Hub。我运行的命令:
打印出来的内容:
我看到人们在其他问题中询问的信息:
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
.
docker-registry - docker 注册表:2.0 本地存储
我无法让 docker registry:2.0 将文件保存到本地存储。试过了
和许多其他选择。
它不允许我推动任何东西。如果我只是docker run -p 5000:5000 registry:2.0
可以推送文件,但它会使用我的 RAM。当它下降到 100MB 时,它不允许我再推送任何文件。
任何帮助或指向正确方向将不胜感激。我不知道在哪里读什么了。
最好的问候, 科斯蒂
docker - 如何使用 Dockerfile 将文件从主机复制到容器
我写了一个看起来像这样的 Dockerfile
现在我abc.txt
在我的主机中调用了一个文件。我怎样才能将它复制到这个容器。我可以在 Dockerfile 中添加从主机复制到容器的任何步骤吗?