我已经在 DigitalOcean 设置了 docker 注册表来部署我的 django 应用程序。我已经安装doctl并设置了 API 凭据。如果我运行命令为:
doctl auth list
我可以看到我的命令auth是当前命令,它具有Read和Write权限。但现在,当我尝试运行命令时:
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 hub 上有一个私有存储库,我正在尝试使用 HTTP API 手动下载图像(blob)。
现在有一些问题
但是 docker HUB api 中没有 API 可以从标签获取 blob 列表然后下载它。
有一个 docker 注册表 api,但我的用户名密码不起作用。该怎么办?
我正在尝试使用Docker + Kubernetes进行应用程序管理.
我已经为Kubernetes集群安装了kubectl,kubeadm,kubelet(从谷歌文档获得了步骤).
现在集群有2个节点(1个Master,1个孩子)
我有一个自定义的Dockerfile,它如何将它用作Kubernetes pods?
如果无法做到这一点,如何将docker build从master传输到Kubernetes子节点.
我正在尝试通过服务/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) 我正在使用部署在 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