2015-12-11 34 views
0

我希望在Jelastic环境中部署私有Docker注册表。在Jelastic中部署Docker注册表

我部署了注册表:2图像from the marketplace,并且一旦通过ssh登录到容器中,就生成了CRT和KEY文件。

我已将defined REGISTRY_HTTP_TLS_CERTIFICATE and REGISTRY_HTTP_TLS_KEY指向它们各自的文件转换成的容器。

我已经通过Jelastic的 “端点” 暴露了5000端口(结果映射到11000)

但仍当我运行:

$ docker push node4878-lrkwz-registry.jc.neen.it:11000/dockersymfony_application 
The push refers to a repository [node4878-lrkwz-registry.jc.neen.it:11000/dockersymfony_application] (len: 1) 
unable to ping registry endpoint https://node4878-lrkwz-registry.jc.neen.it:11000/v0/ 
v2 ping attempt failed with error: Get https://node4878-lrkwz-registry.jc.neen.it:11000/v2/: x509: certificate is valid for , not node4878-lrkwz-registry.jc.neen.it 
v1 ping attempt failed with error: Get https://node4878-lrkwz-registry.jc.neen.it:11000/v1/_ping: x509: certificate is valid for , not node4878-lrkwz-registry.jc.neen.it 

回答

1

有几个可能的原因:

  1. 正如我所见证书中没有通用名称(CN)。尝试使用CN重新创建证书 。
  2. 你当地的守护程序错误configuration.Try this与信息如何使用自签名证书

至于我,我使用选项“--insecure的注册表”。要添加它,你需要编辑本地计算机上的文件的/ etc /默认/泊坞窗并添加字符串(你的情况):DOCKER_OPTS="--insecure-registry node4878-lrkwz-registry.jc.neen.it:11000/INSECURE_REGISTRY='--insecure-registry node4878-lrkwz-registry.jc.neen.it:11000' 文件也可以位于的/ etc/SYSCONFIG /泊坞窗

+0

好的我已经得到证书上的观点谢谢。我仍然无法部署'''$ docker push node4878-lrkwz-registry.jc.neen.it:11000/dockersymfony_application 这个push是指一个仓库[node4878-lrkwz-registry.jc.neen.it:11000/dockersymfony_application]( len:1) 发送图像列表 错误:尝试推送存储库的状态503 dockersymfony_application:“{\”errors \“:[{\”code \“:\”UNAVAILABLE \“,\”message \“:\”service不可用\“,\”详细\“:\”健康检查失败:请参阅/调试/健康\“}] \ n”'''' – lrkwz

+0

@lrkwz,此问题的根本原因是缺少文件夹“注册表“位于”/ var/lib /“目录中。确保系统中是否有此文件夹。 – Aless

+0

'''/ var/lib/registry /'''存在,包含一个'''docker /'''目录并且由root拥有并且错误以某种方式消失了(?!!) – lrkwz