亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 docker 中運行現有的 django 項目?

如何在 docker 中運行現有的 django 項目?

滄海一幻覺 2022-04-27 16:26:15
我正在嘗試將我現有的 django 項目容器化,該項目在我的本地機器上運行良好。dockerfile如下:FROM djangoADD . /WORKDIR /siteRUN pip install django-elasticsearch-dsl==0.5.1RUN pip install tika==1.19CMD python manage.py runserver 0.0.0.0:8000我能夠使用以下方法創建圖像:docker build -t test1 .并且能夠通過命令使用圖像創建一個容器:docker run -d --name test1 -p 8000:8000 test1結果,我可以看到容器 test1 已啟動并正在運行現在,我的理解是,如果我在瀏覽器中執行 localhost:8000,我應該能夠看到所需頁面的視圖。但是,我沒有看到。我已經嘗試過 stackoverflow 中可用的類似解決方案,但沒有成功。
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

此映像已正式棄用,取而代之的是標準 python 映像,并且在 2016 年 12 月 31 日(2016 年 12 月 31 日)之后將不再收到更新。請相應地調整您的使用量。


對于這個圖像的大多數用法,它已經不是從這個圖像中引入 django,而是從你的項目的 requirements.txt 中引入,所以這里唯一添加的“價值”是預安裝 mysql-client、postgresql-client、和 sqlite3 用于 django 框架的各種用途。


例如,類似于以下內容的 Dockerfile 將是使用 PostgreSQL 的 Django 項目的良好起點:


FROM python:3.4


RUN apt-get update \

    && apt-get install -y --no-install-recommends \

        postgresql-client \

    && rm -rf /var/lib/apt/lists/*


WORKDIR /usr/src/app

COPY requirements.txt ./

RUN pip install -r requirements.txt

COPY . .


EXPOSE 8000

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


查看完整回答
反對 回復 2022-04-27
  • 1 回答
  • 0 關注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號