10

私は docker-compose チュートリアルに従って、django アプリをデプロイする方法を見つけようとしています: http://docs.docker.com/compose/django/

そして、すべてが順調に進んでいます (アプリも動作します!) がcomposeexample、ローカル プロジェクト ディレクトリに django プロジェクト フォルダーが作成されません。

「それはうまくいきます!」という作業が残っています。実行後のページ:

$ docker-compose run web django-admin.py startproject composeexample .

しかしcomposeexample/settings.py、チュートリアルが示唆するように、私は .

チュートリアルは間違っていますか?私はそれに従っていませんでしたか?

ありがとう!

アップデート:

ここに問題があります。docker-machine を使用して、このプロセス全体をリモート docker インスタンスを介して実行しています。リモート Docker マシンを使用する場合、ローカル フォルダー共有に関する規則は異なりますか?

4

5 に答える 5

1

docker ビルドを実行するときにローカル コードがコンテナーにコピーされるように、dockerfile をセットアップする必要があります。開始するには、ファイルをコンテナーからローカルにコピーする必要があります。ここを見てください。または、ディレクトリを独自の django アプリで上書きするだけです

ホストから Docker コンテナーへのファイルのコピー

例:

FROM python:2.7
RUN mkdir /code
WORKDIR /code
ADD . /code/
于 2015-07-22T14:20:12.043 に答える
0

追加 。docker ファイルの /code/ は、実際には docker イメージ内のローカル作業ディレクトリをマウントします。したがって、作業ディレクトリ内のコードに変更を加えることができ、作業ディレクトリが同じ中にマウントされているため、docker コンテナー内で同じことが更新されます。

チュートリアルに示されているように dockerfile を使用してイメージを生成し、同じイメージを使用してコンテナーを作成します。

于 2015-07-22T14:56:45.650 に答える