2017-06-15 4 views
0

私はDonkey Car 2を構築するための指示に従っており、私はドッカーを使用してWebサーバーを起動しようとしています。私はbash start-server.shを実行するとドッカー画像を使用してdonkeycarサーバーを実行しようとすると、エラーが発生するのはなぜですか?

私は次のエラーを取得する:

start-server: Running Donkey server container... 
Using TensorFlow backend. 
Loading modules for server. 
hello 
Traceback (most recent call last): 
    File "/donkey/scripts/serve.py", line 12, in <module> 
    w = dk.remotes.DonkeyPilotApplication() 
    File "/donkey/donkey/remotes.py", line 175, in __init__ 
    self.pilots = ph.default_pilots() 
    File "/donkey/donkey/pilots.py", line 84, in default_pilots 
    pilot_list = self.pilots_from_models() 
    File "/donkey/donkey/pilots.py", line 71, in pilots_from_models 
    models_list = [f for f in os.scandir(self.models_path)] 
FileNotFoundError: [Errno 2] No such file or directory: '/root/mydonkey/models' 

私はこの仕事を得るにはどうすればよいですか?

+1

私の推測では、/root/....Haveに配置されていないアプリはアプリがどこにあるか見るためにあなたのドッキングウィンドウのコンテナにアクセスしたことです配備?私はこれもあなたのDockerfileで定義されるべきだと思いますか? DockerfileにAPP_ROOTを設定しましたか? – idjaw

+0

Windows 7のドッカーを使用してこれも多くの問題を抱えています。このスクリプトは/ rootにファイルを作成すると主張しているようですが、見つけ出すことのできるディレクトリはありません。 〜でファイルを作成することは本当に助けにはなりません。少なくともWindowsでは、ドッカーがファイルシステムのルートがどこにあるかを理解することは本当に難しいです。私のホームディレクトリは/ c/emacsだと思って、〜/ donkeyと〜/ mydonkeyを含むすべてのものをそこに "〜"を付けていますが、 "ls /"を実行すると/ cも表示されません。 UNIXのように見えます。私は正常に "docker run python ./setup.py"を実行できません。 –

答えて

0

私はこれを理解しました。

  1. bash start-server -d(-dフラグ付き)を実行すると、ターミナルプロンプトでドッカーを開くことができます。
  2. ドッカーターミナル内でpython scripts/setup.pyを実行して、~/mydonkeyフォルダに必要なフォルダを作成します。
  3. ドッカーターミナル内でpython scripts/serve.pyを実行して、サーバーを起動できます。

いくつかの画像を収集した後は、~/mydonkeyフォルダ内のドッカーの内側と外側に表示されます。

+2

これをすべて代行するためのdockerfileを書くべきでしょう。ドッカーファイルでは、最新のコード変更でイメージを構築し、そのイメージを 'docker run'するだけで、最新のコードでコンテナをデプロイします。あなたは本当にあなたのドッカーのコンテナにあなたのアプリケーションを持って来る必要はありません。 – idjaw

+0

[こちら](https://docs.docker.com/engine/reference/builder/)はdockerfilesの参考資料です – idjaw

+0

"docker run python ./setup.py"は私にとっては機能せず、結果として "file /donkey/scripts/setup.py、〜/ donkey/scripts/setup.pyなどのバリエーションを使用していても、「見つかりません」というエラーが表示されます。これはWindows 7の「Docker Quickstart Terminal」にあります。助けて? –

2

simple change(start-server.shスクリプト)は私の問題を解決しました。 変更行4:これに

mkdir -p ~/mydonkey

mkdir -p ~/mydonkey/models

+0

単純な変更の詳細がわかっていれば役に立ちますか? – agilityvision

+0

今はっきりしていることを願っています。 –

関連する問題