既存のDjangoアプリケーションをドッキングする方法について私の頭を覆すことはできません。 私はDockerイメージの作成中にDjangoプロジェクトを作成する方法を説明するDockerによってthis official manualを読んだことがありますが、同じ方法で既存のプロジェクトをドッキングすることが必要です。既存のDjangoプロジェクトをドッキングする
このアプローチの主な目的は、ドッキング・イメージを常にローカルに構築する必要がなく、ドッキング・ハブ・ウォッチャーが接続されたリモート・リポジトリーに自分のコードをプッシュすることです。コードベースが更新されると直ちにサーバー上に自動的に構築されます。今、私のDockerfileがどのように見えるために
:私が説明してきた機能を実現するために:(どうやって?そうであれば)
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install Django
RUN pip install djangorestframework
RUN pip install PyQRCode
ADD . /code/
は、誰もが、私はDockerfileを構成すべきであると私はdocker-compose.yml
を使用する必要がない方法を説明していただけますか?この質問のための
ソリューション:
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
RUN pip install *name of package*
RUN pip install *name of another package*
ADD . /code/
EXPOSE 8000
CMD python3 manage.py runserver 0.0.0.0:8000
OR
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
EXPOSE 8000
CMD python3 manage.py runserver 0.0.0.0:8000
requirements.txtは、例えば、パッケージのプレーンなリストでなければなりません:
Django==1.11
djangorestframework
pyqrcode
pypng
新しいdjangoプロジェクトを作成して、古いファイルをすべてダンプできますか?何か2つを微調整する必要があるかもしれませんが、よりシンプルにすることもできます – SuperStew
これは明らかに簡単です。もし解決策が見つからなければ、確かにそうするでしょうが、今はよりエレガントに溶液。 –