簡體   English   中英

我的本地 API 127.0.0.1:8000 不適用於 docker

[英]My local API 127.0.0.1:8000 doesn't work with docker

我有一個簡單的 django 項目和一個 html 頁面,我嘗試用 docker 部署它。我的 Dockerfile 你可以在下面看到:

FROM python:3.10.9

ENV PYTHONUNBUFFERED 1

RUN mkdir /app
WORKDIR /app

COPY requirements.txt /app/

RUN pip install -r requirements.txt

COPY . /app/

EXPOSE 8000

CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

我用下一個命令運行我的圖像: docker run -p 8000:8000 --rm 751aa7a2d66f

但是當我打開瀏覽器時,帶有 API 127.0.0.1:8000 的本地主機不起作用。 同時我運行命令docker ps並顯示以下內容: docker ps 結果

有什么問題? 在此先感謝您的幫助。 供您參考,我在 windows 7 工作。

我嘗試運行docker run -p 127.0.0.1:8000:8000 --rm 751aa7a2d66f但它沒有幫助。 我還嘗試將本地計算機的端口更改為 8001,結果相同。

您可以使用下面的 docker-compose.yml 運行 django:

version: '3'
services:
  my_django_service:
    build:
      context: .
      dockerfile: Dockerfile
    command: 'python manage.py runserver 0.0.0.0:8000'
    ports:
      - 8000:8000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM