我正在嘗試將我現有的 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"]
添加回答
舉報
0/150
提交
取消