为什么我在创建 docker 镜像时遇到 403 错误?

问题描述 投票:0回答:1

Dockerfile:

FROM python:3.19-alpine

WORKDIR /app

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
ENV PATH="/PY/BIN:$PATH"

RUN pip install --upgrade pip

COPY ./req.txt /app/req.txt
COPY . /app

RUN pip install -r req.txt

docker-compose.yml:

version: '3.8'

services:
  django:
    container_name: django_celery_project
    build:
      context: ./
      dockerfile: Dockerfile
    command: sh -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000"
    volumes:
      - .:/app
    ports:
      - "8000:8000"
    environment:
      - ALLOWED_HOSTS=localhost,127.0.0.1
      - DEBUG=True
      - SECRET_KEY=***********

命令: docker-compose up -d --build

结果:

=> [django内部]加载.dockerignore 0.0s => => 传输上下文:87B 0.0s => [django内部]从Dockerfile加载构建定义0.0s => => 传输dockerfile: 270B 0.0s => 错误 [django 内部] 加载 docker.io/library/python:3.19-alpine 10.7s 的元数据 => [django auth] 库/python: 为registry-1.docker.io 提取令牌 0.0s

错误: 无法解决:python:3.19-alpine:无法授权:无法获取oauth令牌:从POST请求到https://auth.docker.io/token的意外状态:403 Forbidden

我没有VPN的IP地址是:93.115.225.147

我的 VPN IP 地址是:213.142.149.230

django docker docker-compose celery docker-image
1个回答
0
投票

我通过使用以下命令从命令行拉出 python:alpine3.19 解决了这个问题:

docker拉python:alpine3.19

然后我再次运行“ docker-compose up -d --build ”,并且图像已正确构建。

伊朗人应该在整个过程中使用VPN。

© www.soinside.com 2019 - 2024. All rights reserved.