今日、Centos6.5 マシンに Django 開発環境をインストールしました。インストール後、「django-admin.py startproject myapp」を使用してアプリケーションを作成しましたが、次のエラーが報告されました。
リーリー
確認したところ、私のマシンの Python バージョンは古すぎることがわかりました。CentOS6.5 の Python バージョンは 2.6.6 で、最新の django (1.8.4) には 2.7.x が必要です。マシンをアップグレードする際、他のアプリケーションに影響を与えるのではないかと心配していましたが、遭遇した問題を Docker を使用して解決できるのではないかと突然思いつきました。以下は、Docker を使用して構築した django 開発環境の手順です。
まず、Docker 設定ファイルを保存するディレクトリを作成します。ここでは、それを django_env と呼びます。
次の内容を含む Dockerfile ファイルを django_env ディレクトリに作成します
リーリー
後で Docker で複数のサービスが開始されることを考慮して、次の内容の supervisord.conf ファイルを作成するために依然として supervisor が使用されます
リーリー
django_envディレクトリで次のコマンドを実行してコンテナイメージを生成します
コードをコピーします コードは次のとおりです: sudo docker build -t django_env .
コンテナイメージに基づいてコンテナを生成します
コードをコピーします コードは次のとおりです: sudo docker run -v /home/kongxx/mywork:/data --name=test -d -P django_env
「-v /home/kongxx/mywork:/data」は、ホストマシンとコンテナーの間でコードを共有するためにここで使用されます
コンテナが生成されたら、「sudo docker Inspection test | grep IPAddress」コマンドを使用してコンテナの IP アドレスを表示できます。次に、SSH を使用してコンテナにログインします
コードをコピーします コードは次のとおりです:ssh root@
コンテナにログインした後、次のように django コマンドを実行してアプリケーションを作成して起動できます
リーリー
この時点で、ブラウザで http://:8000 にアクセスすると、サービスが実行されていることがわかります。
以上がこの記事の全内容です。皆様の学習に役立つことを願っております。また、皆様も Script Home をサポートしていただければ幸いです。