2017-08-13 17 views
0

Webアプリケーションでフロントエンドとバックエンドを実行するためのDockerfilesを2つ作成しました。 docker-compose.yamlファイルを実行すると、WebアプリケーションのフロントエンドがWebブラウザで開きます。しかし、私はシステムにログインすることはできません。私はそれらのコンテナを接続することに問題があると思う。以下は私のdocker-compose.yamlファイルです。この問題を解決するにはどうすればよいですか?docker-compose.yamlファイルを使用してコンテナに接続できませんでした

version: '2' 
services: 
gulp: 
    build: './ui' 
    ports: 
    - "3000:4000" 

python: 
    build: '.' 
    ports: 
    - "5000:5000" 

答えて

0

あなたはコンテナ間の通信を可能にするために--linksを使用する必要があるとあなたがドッキングウィンドウ・コンファイル内http://python:5000

0

コンテナのような彼らのDNSネットワークの別名を使用する必要がありますが、デフォルトでは一つのネットワークの一部です。一方のコンテナは、ホスト名を使用して他のコンテナにアクセスできます。

ホスト名は、ドッカー作成ファイルでhostnameを使用して定義できます。 hostnameが定義されていない場合、サービス名はホスト名と見なされます。

内部的には、ドッカーコンテナは、ホスト名で相互に参照することによって互いに会話できます。あなたの場合のように、gulpはhttp://python:5000でPythonにアクセスすることができ、ポートを宣言しなくても可能です。これはすべて、ドッキングシステムの内部にあるため、すべてが起こっています。

サービスのいずれかに接続する場合は、portsを定義してから、定義されたポート番号でサービスにアクセスします。

関連する問題