首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数字海洋私人回购中建立一个图像?

如何在数字海洋私人回购中建立一个图像?
EN

Stack Overflow用户
提问于 2022-09-24 11:49:13
回答 1查看 143关注 0票数 0

我将doctl连接到我的帐户,并登录到私有注册表,验证它已被成功授权,但当我试图docker-compose up -d一个映像时,它说拉访问被拒绝。可能是什么?

代码语言:javascript
复制
> doctl account get
User Email                 Team       Droplet Limit    Email Verified    User UUID                               Status
user@domain.name           My Team    25               true              aa11a5d9-1913-4f8d-b427-005fa9e11be6    active

Docker守护进程登录到注册表中:

代码语言:javascript
复制
> docker login registry.digitalocean.com
Authenticating with existing credentials...
WARNING! Your password will be stored unencrypted in /home/admin/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

与登记册建立了联系:

代码语言:javascript
复制
> doctl registry login
Logging Docker in to registry.digitalocean.com

我的linux用户是docker组的一部分:

代码语言:javascript
复制
> groups
sudo docker

码头形象在当地存在:

代码语言:javascript
复制
>docker images
REPOSITORY                                          TAG       IMAGE ID       CREATED        SIZE
registry.digitalocean.com/project/strategy          latest    60d4796574fc   26 hours ago   1.96GB
registry.digitalocean.com/project/redis             latest    ee373138aeec   47 hours ago   177MB

但我无法执行容器:

代码语言:javascript
复制
(strategy) admin@ubuntu-s-2vcpu-2gb-fra1:/var/www/strategy$ docker-compose up -d
[+] Running 0/5
 ⠿ flower Error                                                                                                                                                                                                                                                    1.6s
 ⠿ celery_worker Error                                                                                                                                                                                                                                             1.6s
 ⠿ celery_beat Error                                                                                                                                                                                                                                               1.6s
 ⠿ django Error                                                                                                                                                                                                                                                    1.5s
 ⠿ redis-4 Error                                                                                                                                                                                                                                                   1.5s
Error response from daemon: pull access denied for strategy, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

docker-compose.yml

代码语言:javascript
复制
version: '3.8'

services:
  django:
    build:
      context: .
      dockerfile: ./compose/local/django/Dockerfile
    image: strategy
    command: /start
    volumes:
      - .:/app
    ports:
      - "8004:8004"
    env_file:
      - strategy/.env
    depends_on:
      - redis-4
    networks:
      - mynetwork

  redis-4:
    build:
      context: .
      dockerfile: ./compose/local/redis/Dockerfile
    container_name: redis-4
    image: redis
    expose:
      - "6375"
    networks:
      - mynetwork

  celery_worker:
    image: strategy
    command: /start-celeryworker
    volumes:
      - .:/app:/strategy
    env_file:
      - strategy/.env
    depends_on:
      - redis-4
      - strategy
    networks:
      - mynetwork

  celery_beat:
    image: strategy
    command: /start-celerybeat
    volumes:
      - .:/app:/strategy
    env_file:
      - strategy/.env
    depends_on:
      - redis-4
      - strategy
    networks:
      - mynetwork

  flower:
    image: strategy
    command: /start-flower
    volumes:
      - .:/app:/strategy
    env_file:
      - strategy/.env
    depends_on:
      - redis-4
      - strategy
    networks:
      - mynetwork

networks:
  mynetwork:
    name: mynetwork
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-24 13:40:16

这些图像的名称不正确:

代码语言:javascript
复制
strategy -> registry.digitalocean.com/project/strategy
redis -> registry.digitalocean.com/project/redis
...

如果您没有指定注册中心,那么docker假设它是Docker集线器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73836998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档