标签: docker-registry

Docker 撰写推送失败,JSON 输入意外结束:“”

我已经在 DigitalOcean 设置了 docker 注册表来部署我的 django 应用程序。我已经安装doctl并设置了 API 凭据。如果我运行命令为: doctl auth list 我可以看到我的命令auth是当前命令,它具有ReadWrite权限。但现在,当我尝试运行命令时:

docker-compose -f docker-compose.staging.yml push
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

错误:解析 HTTP 400 响应正文时出错:JSON 输入意外结束:“”

这是我的docker-compose.staging.yml文件:

version: '3.8'

services:
  web:
    build:
      context: ./app
      dockerfile: Dockerfile.prod
    image: registry.digitalocean.com/pythonist-do:web
    command: gunicorn Pythonist.wsgi:application --bind 0.0.0.0:8000
    volumes:
      - static_volume:/home/app/web/staticfiles
      - media_volume:/home/app/web/mediafiles
    expose:
      - 8000
    env_file:
      - ./.env.staging
  nginx-proxy:
    container_name: nginx-proxy
    build: nginx
    image: registry.digitalocean.com/pythonist-do:nginx-proxy
    restart: always
    ports:
      - 443:443
      - 80:80
    volumes:
      - static_volume:/home/app/web/staticfiles
      - media_volume:/home/app/web/mediafiles …
Run Code Online (Sandbox Code Playgroud)

docker digital-ocean docker-registry docker-compose

1
推荐指数
1
解决办法
7497
查看次数

如何使用 docker hub 凭证使用 HTTP API 下载 docker 镜像

所以我在 docker hub 上有一个私有存储库,我正在尝试使用 HTTP API 手动下载图像(blob)。

现在有一些问题

但是 docker HUB api 中没有 API 可以从标签获取 blob 列表然后下载它。

有一个 docker 注册表 api,但我的用户名密码不起作用。该怎么办?

docker dockerhub docker-registry

1
推荐指数
1
解决办法
6879
查看次数

Docker + Kubernetes构建

我正在尝试使用Docker + Kubernetes进行应用程序管理.

我已经为Kubernetes集群安装了kubectl,kubeadm,kubelet(从谷歌文档获得了步骤).

现在集群有2个节点(1个Master,1个孩子)

我有一个自定义的Dockerfile,它如何将它用作Kubernetes pods?

如果无法做到这一点,如何将docker build从master传输到Kubernetes子节点.

deployment containers docker kubernetes docker-registry

0
推荐指数
1
解决办法
2081
查看次数

K8s - 无法从另一个节点访问服务/集群IP

我正在尝试通过服务/ClusterIP 访问(从工作节点)一个 pod(在工作节点上),curl http://cluster_ip:port_no但它不工作。

这是有关服务的一些信息

masternode@Master:/localdocker$ kubectl describe svc registry
Name:              registry
Namespace:         default
Labels:            io.kompose.service=registry
Annotations:       kompose.cmd: kompose convert -f docker-compose.yaml -o localregistry.yaml
                   kompose.version: 1.1.0 (36652f6)
Selector:          io.kompose.service=registry
Type:              ClusterIP
IP:                10.100.126.230
Port:              5000  5000/TCP
TargetPort:        5000/TCP
Endpoints:         192.168.171.74:5000
Session Affinity:  None
Events:            <none>```
Run Code Online (Sandbox Code Playgroud)

这是有关 pod 的一些信息

masternode@Master:/localdocker$ kubectl describe pod registry-7ccd695dc7-69cx4
Name:         registry-7ccd695dc7-69cx4
Namespace:    default
Priority:     0
Node:         worker/10.0.1.5
Start Time:   Sun, 19 Jul 2020 06:09:14 +0000
Labels:       io.kompose.service=registry
              pod-template-hash=7ccd695dc7
Annotations:  cni.projectcalico.org/podIP: 192.168.171.74/32
              cni.projectcalico.org/podIPs: 192.168.171.74/32
Status: …
Run Code Online (Sandbox Code Playgroud)

kubernetes docker-registry

0
推荐指数
1
解决办法
342
查看次数

如何“docker 登录”到 OpenShift Docker 注册表

我正在使用部署在 Azure 中的 Redhat OpenShift 4.4.17。

我以管理员身份登录 OpenShift。

我本地有一个 Docker 镜像,现在我需要将我的 docker 镜像推送到 OpenShift Docker 注册表。

我正在使用下面的命令

docker login -u <user_name> -p `oc whoami -t` image-registry.openshift-image-registry.svc:5000
Run Code Online (Sandbox Code Playgroud)

我收到错误如下:

来自守护程序的错误响应:获取https://image-registry.openshift-image-registry.svc:5000/v2/:拨打 tcp:查找 image-registry.openshift-image-registry.svc:没有这样的主机”

我可以尝试什么来解决这个问题?

请看这个:

$ oc 获取路线 -n openshift-image-registry

 NAME                HOST/PORT                                              
Run Code Online (Sandbox Code Playgroud)

默认路由 默认路由 openshift-image-registry。

路径服务端口终止通配符

       image-registry   <all>     reencrypt     None
Run Code Online (Sandbox Code Playgroud)

azure openshift docker openshift-client-tools docker-registry

0
推荐指数
1
解决办法
8613
查看次数