2016-11-11 12 views
1

this非常に基本的なチュートリアルを完了しようとしています。これは、PyCharmのリモートインタプリタとしてDockerイメージを実行する方法の簡単な解説です。 私はWin7と最新のPyCharmバージョンを使用しています。 まず、私はパスに問題がありましたが、少しのためにそれらを再生した後、今、彼らは次のようになります。Dockerイメージを持つPyCharmは、「実行コード128で終了したプロセス」を返します。

  • 環境変数:DJANGO_SETTINGS_MODULE(djangotestone.settings) & PYTHONUNBUFFERED(1)
  • 作業ディレクトリ: \ C \ Users \ユーザーPassanova \ PycharmProjects \ djangotestone \ djangotestone
  • パスマッピング: /C /ユーザ/ Passanova/PycharmProjects/djangotestone =/O PT /プロジェクト
  • ドッカーコンテナの設定:-v /C /ユーザ/ Passanova/PycharmProjects/djangotestone:私はRUN comanndをatemptときは/ opt /プロジェクト

は、だから今私は、次のリターンを得ます:

1f52b930ec0f:python -u C:/Users/Passanova/PycharmProjects/djangotestone/manage.py runserver 8000 

Process finished with exit code 128 

サーバーが起動せず、コンテナをdocker ps -lで確認できません。 RUNボタンを押すたびに、新しいコンテナが期待通りに作成されますが、それは決して仕事をしません。私は決してそれを確認することができません。 返品可能ですdocker run -it <img> /bin/bash$python --helpはOKです。 端末ではdocker run minimum/docker-django-mysite python --helpも良いです。

これは私のデバッグの結果である:私も画像の聖霊降臨祭のジャンゴ変更しよう

ad0418d30d5a:python -u /opt/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --save-threading --save-asyncio --client 10.0.2.2 --port 19383 --file C:/Users/Passanova/PycharmProjects/djangotestone/manage.py runserver 8000 

Process finished with exit code 128 

:最新の - 全く効果が。

-uオプションの意味はわかりませんが、ローカルインタプリタで実行すると表示されません。 もう一つ事があります。パットを修正した後のように、私はほとんどのパスエラーをエスケープしました。しかしPythonコンソールの下で、私はまだ持っている:/ユーザ/ Passanova/PycharmProjects/djangotestoneない:

Error:{"message":"The working directory 'C:/Users/Passanova/PycharmProjects/djangotestone' is invalid. It needs to be an absolute path"} 

すべてのヘルプはPyCharmが一度ドッカーインスタンス内の、ディレクトリCという不平を言っているようにそれはそう

答えて

0

をにappriciatedホストマシン上にのみ存在します。

「docker exec」を実行すると、そのドッカーインスタンスにシェルを実行し、絶対パスがmanage.pyスクリプトにどのようになるかを確認できます。例えば、私はRedisのを実行しているドッキングウィンドウのインスタンスを持っていると私はすべてのファイルは以下のようになり、トップレベルのディレクトリは私の場合には「/データ」であることがわかります。

[[email protected] ~]# docker exec -it sentry_redis_1 /bin/sh 
/data # pwd 
/data 
/data # ls 
dump.rdb 

、あなたのランニングに「幹部ドッカー」の場合あなたのmanage.pyスクリプトを見つけて、のコンテナのの視点から絶対パスを調べることができるはずです。 HTH

関連する問題