2016-07-27 3 views
0

dockerコマンドdocker run -d -name tensorflow_syntaxnet_container syntaxnet_imageとテンソルフローをリンクする別のコンテナ "python_flask"を使用して "tensorflow-syntaxnet_container"という名前のコンテナを作成しました。 dockerコマンドdocker run -d -p 0.0.0.0:5001:5001 --link tensorflow-syntaxnet_container:syntaxnet -name python_flask python_image:latestを使用し、両方のコンテナが正常に作成され、個々の期待どおりに動作しています。--linkコンテナを使用して、1つのドッカーコンテナから別のコンテナにスクリプトファイルを呼び出します。

また、syntaxnetコンテナのcatnet/etc/hostsの結果が172.17.0.27 syntaxnet e002ab9f43a7 tensorflow-syntaxnet_containerであることを確認しました。これはsyntaxnetコンテナのコンテナIPです。

は、私がどのマウントディレクトリまたはリンクされたコンテナtensorflow-syntaxnet_containerのフォルダを見つけることができませんでしたスクリプトファイルdemo.shを呼び出す必要があるとpython_flask container

にある私のpythonフラスコアプリケーションからconnect with tensorflow-syntaxnet_containerに出力ファイルにアクセスする必要が

スクリプトファイルを呼び出す方法と、1つのコンテナから別のコンテナにすべてのファイルにアクセスする方法を教えてください。

答えて

1

ここでそれを確認しDocker Link Docks 、ここDocker Volume Docs

あなただけのコンテナのネットワークインターフェイスをリンクすることができます。ファイルシステムを共有したい場合はおそらく--volumes-fromが必要です。

docker create -v /path/to/script/dir --name scriptstore image1:name 
docker run -d --volumes-from scriptstore --name runner image2:name bash /path/to/script/dir/scriptname.sh 
関連する問題