为什么 docker 在获取服务器 API 版本时会引发“chunked”错误:HTTPConnection.request() 获得意外的关键字参数“chunked”?

Ham*_*dio 1 django containers docker

我一直在尝试构建一个可以运行 django 的 docker 服务。但不断收到docker.errors.DockerException: 获取服务器 API 版本时出错: HTTPConnection.request() 有意外的关键字参数“chunked”

Dockerfile

FROM python:3.7-alpine

USER root 

ENV pythonunbuffered 1 

RUN mkdir app

COPY ./new /app
COPY ./requirements.txt /requirements.txt


RUN pip install -r /requirements.txt

WORKDIR /app

RUN adduser -D user 

USER user 

cmd ['python','manage.py','runserver']
Run Code Online (Sandbox Code Playgroud)

docker 撰写

version: "3"

services: 

app:
  build: 
    context: .
  ports:
    - "8000:8000"
  volumes:
    - "./src:/app"
  command: >
    sh -c "python manage.py runserver 0.0.0.0:8000"
Run Code Online (Sandbox Code Playgroud)

是否存在连接错误?为什么这种情况不断发生?

Mra*_*hal 5

我尝试查找此错误,发现此错误通常在 Docker 客户端和 Docker 服务器之间存在版本不匹配时发生。\n这里您使用的是 Compose V1,他们在 7 月份终止了对它的支持2023 年。

\n

参考: https: //docs.docker.com/compose/migrate/

\n

docker-compose他们在 Copmose V2中将命令从 更改为docker compose。\n尝试使用

\n
docker compose up --build\n
Run Code Online (Sandbox Code Playgroud)\n

代替

\n
docker-compose up --build\n
Run Code Online (Sandbox Code Playgroud)\n

我希望它有帮助

\n