1

私はDockerの使い方を学んでおり、CentOS + PHP + MySQLを使ってFrontendとBackendで簡単なアプリケーションを設定するプロセスに入っています。フロントエンドとバックエンドアプリケーションのドッカーの例

私は私のマシンを持っている:私は、

frontend: 
    build: ./frontend 
    volumes: 
    - ./frontend:/var/www/html 
    - ./infrastructure/logs/frontend/httpd:/var/logs/httpd 
    ports: 
    - "80" 
    links: 
    - api 
api: 
    build: ./api 
    volumes: 
    - ./api:/var/www/html 
    - ./infrastructure/logs/api/httpd:/var/logs/httpd 
    ports: 
    - "80" 
    links: 
    - mysql:container_mysql 

私が直面しています問題私はドッキングウィンドウコンテナにアクセスするとされています 「例」

マシンで「例」を私は2ドッキングウィンドウコンテナを設定していますFRONTEND(32771)またはBACKEND(32772)のいずれかのポート番号を指定する必要があります。

これは正常なのでしょうか、またはAPIとアプリケーションのフロントエンドのホスト名を作成する方法はありますか?

これはAWSへの導入でどのように機能しますか?

ありがとうございます。

答えて

0

ドッカー1.9または1.10を使用していて、docker-compose.ymlに2.0形式を使用している場合は、「サービス」名または「コンテナ」のいずれかの名前で直接他のサービスにアクセスできます。これを説明するための基本的な例があるこの質問の私の答えを見てください。 https://stackoverflow.com/a/36245209/1811501

サービス間の接続には専用のコンテナコンテナネットワークを経由するので、あなたがランダムに割り当てられたポートを使用する必要はありません、サービスは/ポート80を公開して公開するので、もし、あなたは単にポート80

を介して接続することができます
関連する問題