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
我通过使用以下命令从命令行拉出 python:alpine3.19 解决了这个问题:
docker拉python:alpine3.19
然后我再次运行“ docker-compose up -d --build ”,并且图像已正确构建。
伊朗人应该在整个过程中使用VPN。