2017-09-20 14 views
0

を使用して、コンテナをドッキングウィンドウする:Connectには、私は、次のコマンドを実行しているIP

$ docker-machine ls 
NAME  ACTIVE DRIVER  STATE  URL       SWARM DOCKER  ERRORS 
default *  virtualbox Running tcp://192.168.99.100:2376   v17.06.2-ce 

$ docker-machine ip default 
192.168.99.100 

そして、私はいくつかのドッキングウィンドウコンテナを持っています。 実行中はdjango、その他の1つはpostgres、もう1つは弾性検索です。

私は私のdjangoコンテナを実行している:

# python manage.py runserver 0:8000 

そして、それは私がサイトを使用する場合取り組んでいる:

localhost:8000/ 

をしかし、私が使用している場合は使用できません。そこ192.168.99.100:8000 私はブラウザのメッセージを持っています:

このサイトにアクセスできません

192.168.99.100が接続を拒否しました。試してください:接続を確認する

postgreselasticseachコンテナについても同じことが起こります。

私のドッカーコンテナーがdefault docker-machine ipを適用していないのはなぜですか?

+0

アップドッキングウィンドウのps' 'の出力に加えて、ドッキングウィンドウのps' –

+0

'の出力を追加してください、それはコマンドrun' 'ドッキングウィンドウまたはdocker-のいずれかを表示するために役立つだろうコンテナの起動に使用されるcompose.yml。コンテナポートを公開していないと思われ、Djangoコンテナの内部から 'localhost:8000'にアクセスしています。 – wmorrell

答えて

1

DockerにVMと話すように言わなかったのと、コンテナがホストマシン上で実行されているようです。解決するには

  1. 次の環境変数を設定します

  2. 実行$ eval "$(docker-machine env default)"あなたのコンテナを停止します:

    export DOCKER_TLS_VERIFY="1" 
    export DOCKER_HOST="tcp://x.x.x.x:2376" 
    export DOCKER_CERT_PATH="/Users/<yourusername>/.docker/machine/machines/default" 
    export DOCKER_MACHINE_NAME="default" 
    

    をこれはあなたのVMに話をどのようにドッカーを伝えます。

  3. スピンコンテナバック

+0

あなたはそうです! 「ドッカーマシン」はドッカーコンテナと話していませんでした。ありがとう – MrMins

関連する問題