首页 > 解决方案 > 错误:postgress 的请求访问被拒绝,存储库不存在或可能需要“docker login”:拒绝:请求的资源访问被拒绝

问题描述

在使用 Django 学习 Docker 时,我遇到了一些与在 Linux Mint 中安装 PostgreSQL 相关的问题。

这是来自文件docker-compose.yml的代码

version: '3.7'

services: 
    web:
        build: .
        command: python /code/manage.py runserver 0.0.0.0:8000
        volumes: 
            - .:/code
        ports: 
            - 8000:8000
        depends_on: 
            - db

    db:
        image: postgress:11

我在触发docker-compose up -d命令时收到的错误

Pulling db (postgress:)...
ERROR: The image for the service you're trying to recreate has been removed. If you continue, volume data could be lost. Consider backing up your data before continuing.

Continue with the new image? [yN]y
Pulling db (postgress:)...
ERROR: pull access denied for postgress, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

登录 docker 后仍然会出现此错误。

标签: pythondjangopostgresqldocker

解决方案


我认为没有与 docker-login 相关的问题,而是您的文件中有一个拼写错误,图像名称为 postgress:11 (额外s

见:https ://hub.docker.com/_/postgres

更新了撰写文件

version: '3.7'

services: 
    web:
        build: .
        command: python /code/manage.py runserver 0.0.0.0:8000
        volumes: 
            - .:/code
        ports: 
            - 8000:8000
        depends_on: 
            - db

    db:
        image: postgres:11

推荐阅读