2016-09-19 9 views
0

私は2つのマイクロサービス(スプリングブートアプリケーション)を異なるドッカーコンテナで実行し、zuul apiゲートウェイで構成しました。他のコンテナへのルーティングは機能していません。コンテナ1は、&容器2は、以下zuulが動作していないドッカーの別のコンテナへのルーティング

ポート8030上で実行されている8030ポートで実行されていることapplication.ymlでzuul構成です -

server: 
    port: 8030 

# TODO: figure out why I need this here and in bootstrap.yml 

spring: 
    application: 
    name: zuul server 

endpoints: 
    restart: 
    enabled: true 
    shutdown: 
    enabled: true 
    health: 
    sensitive: false 

zuul: 
    routes: 
    zuultest: 
     url: http://localhost:8080 
     stripPrefix: false 

ribbon: 
    eureka: 
    enabled: false 

ローカルホストによるアクセス:8030/zuultest /テストを取得しています例外として -

2016-09-19 09:10:14.597 INFO 1 --- [nio-8030-exec-3] hello.SimpleFilter      : GET request to http://localhost:8030/zuultest/test 
2016-09-19 09:10:14.600 WARN 1 --- [nio-8030-exec-3] o.s.c.n.z.filters.post.SendErrorFilter : Error during filtering 

なぜ私はこれを取得しているのですか?

答えて

0

どのように2つのコンテナを開始しましたか?あなたがドッカーホストにそれらを公開した場合、両方が同じポートを持つことはできません。このなし

docker run --name service A --net=host -p 8030:8030 ... 
docker run --name service B --net=host -p 8030:8031 ... 

、あなたはlocalhostを呼び出す場合:8030、あなたがホスト(ないコンテナ)を呼び出している、とあなたが応答を取得されていません。あなたが間をリンクするドッキングウィンドウ-compose.ymlにリンクオプションを使用することができますが、異なるポートでそれらを起動したときに、ホストにポートをマッピングし、右さらさポート

1

にローカルホストでそれらを呼び出す必要があり

2つの容器。

zuulで次に
demo1: 
    image: <demo1 image name> 
    links: - demo2 
demo2: 
    image: <demo2 image name> 

:敗走:URLあなたがconatiner名を使用することができます設定、DEMO2の代わりに、それはIPです。

関連する問題