2017-07-31 1 views
0

DockerとKitematicがインストールされた最新のmacOS(Sierra)を実行しています。私もVirtualBoxをエミュレーションに使用しています。私のホストマシン(MacOS)でDocker Images/Volumes(Flask、Python)にアクセスできるようにするにはどうしたらいいですか?

私はuwsgi-nginxフラスコイメージを使用したいと思いますが、私はどのように私のコンテナ内のpythonファイルとnginxディレクトリを仮想マシンの外からアクセスできるようにできないのでしょうか?

ウェブサイト上でそれについて何も見つかりませんでした。

答えて

0

あなたは、実行時に-vタグを使用してマッピングし、取り付けることができ、ホストとドッキングウィンドウホストとコンテナ間

docker run --name container_image -d -v ~/host_dir:/container_dir docker_image

+0

こんにちは、これも同じように動作しますか?私はKitematicのGUIを見てください、ここに私が見ている - > http://imgur.com/8fEsi1m –

+0

私はKitematicの中でそれを構成するか、間違っているようですか? –

+0

はい、あなたはそれを行うことができますが、私は運動学を使用していませんが、文書[ここ](https://kitematic.com/docs/managing-volumes/) – vegiops

1

フォルダの間で共有されるコンテナをドッキングウィンドウするホストディレクトリをマウントすることができます。

$ docker run -it -v /host/directory:/container/directory imagename:tag 

代わりに、docker cpを使用して、コンテナの内側と外側のものをコピーすることができます。私はKitematicを使用していたときにたとえば

$ docker cp /path/to/file ContainerName:/path/inside/container 

または

$ docker cp ContainerName:/path/inside/container/file . 
+0

ご協力いただきありがとうございます!私はそこに着いています...しかし、私が理解していないことは、仮想フォルダのパスを見つけることができるところです。 –

+0

私はこれを次のようにマップしたいとしましょう:docker run -it -v〜/ Users/Dan/MyDockerFolder/docker-flask:/ container/directory imagename:tag –

+0

ここで仮想ディレクトリのパスを見つけることができます:/コンテナ/ディレクトリ)? –

関連する問題