2016-12-08 1 views
0

以下は、私がHTTPSを有効にするには、application.propertiesファイルに追加されたエントリです動作しません。しかし、私は上記の行をcommemt、httpにアクセス可能です。これは、アプリケーションがドッカーイメージとして実行されているときです。HTTPSは

ローカルマシンでスプリングブートアプリケーションを実行すると、httpsが動作しています。何が間違っているか分からない。詳細について

、私は次のようドッカーは、ファイルを構成する使用しています:

ドッカー上で動作するには、このためには
ms1: 
    image: aa/ms1:localubuntu 
    mem_limit: 512 
    environment: 
    SPRING_PROFILES_ACTIVE: docker-development-cloud 
    JAVA_OPTS: -Xms256m -Xmx512m 
    build: 
    context: ../../ 
    dockerfile: ms1/src/main/dockerBuildRelease/Dockerfile 
    ports: 
    - "443:443" 
    restart: always 
    networks: 
    - cloud 
+1

'server.port:443'で試したことがありますか?それでもコンテナのポートを開く必要があるかもしれません。 'classpath:'を省略してみてください。 443と 'MS1: – Jeff

+0

はまた、私はドッカ-コンを使用していますが、それは場合にのみ使用はserver.portを働くあなたのドッキングウィンドウrunコマンド –

+0

を投稿してください 画像:AA/MS1:localubuntu mem_limit:512M 環境: SPRING_PROFILES_ACTIVE:docker-を開発・クラウド JAVA_OPTS:-Xms256m -Xmx512m ビルド: コンテキスト:../../ dockerfile:MS1/srcに/メイン/ dockerBuildRelease/dockerfile ポート: - "443:443" 再起動:常に ネットワーク: - 雲 ' – Santosh

答えて

0

、以下を行う必要があります。

  • は、有効なポートを使用してサーバを起動します(有効で、私は443か、例えば8443のような別の予約されていないポートを意味します)。既にご存じのとおり、application.ymlファイルのserver.portプロパティを
  • に設定すると、docker-compose.ymlファイルにサーバーポートが公開されます。また、8443:443

:覚えているように、構文は、ポートの設定は次のようになりますので、あなたはポート443であなたの春のブートアプリケーションを構成して、ホスト上のポート8443にそれを公開すると仮定すると、host:containerですあなたのdocker-compose.ymlファイルにimagebuildの両方を使用しているのは私にとっては奇妙なことです。

+0

画像とビルドはbeacuseです。アプリケーションのビルドと実行の両方に同じドッカー作成ファイルを使用します。 – Santosh

+0

私は443:8443を使用して、マシン上の443をアプリケーション上の8443にマッピングします。これは単一ノード上で実行されますが、ノード1に配置されているドッカーswarmとアプリケーションでは、swarm urlでアプリケーションにアクセスすると404が表示されますが、node01 IPアドレスで正常に動作します。助言がありますか? – Santosh