ローカルでうまく動作するakka-httpアプリケーションがあります。アプリケーションを「ドッキング」している問題があります。私はDockerファイルを通してdockerイメージを構築し、docker-entrypointを使ってjava -jarコマンドを実行します。最初に実行中のドッカーコンテナにアクセスすると、アプリケーションは実行されていませんが、コンテナにアクセスしてjava -jarコマンドを手動で実行すると、アプリケーションは正常に起動します。私は(コンテナ内)、次のコマンドを実行するとアプリケーションは、同様に罰金を開始:akka-httpアプリケーションがドッカーの中で実行されています
bash -xe docker-entrypoint.sh
私Dockerfile
FROM qa.stratio.com/stratio/ubuntu-base:16.04
MAINTAINER stratio
ARG VERSION
RUN apt-get update && apt-get install -y screen
COPY target/khermes-${VERSION}-allinone.jar /khermes.jar
COPY docker/docker-entrypoint.sh/
COPY src/main/resources/application.conf/
EXPOSE 8080
ENTRYPOINT ["/docker-entrypoint.sh"]
下に見ても、私のdocker-entrypoint.sh以下を参照してください。
#!/bin/bash -xe
java -jar -Dkhermes.client=false -Dakka.remote.hostname=localhost -
Dakka.remote.netty.tcp.port=2553 -Dakka.cluster.seed-
nodes.0=akka.tcp://[email protected]:2552 /khermes.jar
tail -f /dev/null
コンテナを実行すると、なぜ私のアプリケーションが強制終了されるのかについてのアイデアはありますか?