私はすでに実行され、Tomcat8 Jre8上Elastic Beanstalkで通過AWSにデプロイされたことを、Grailsのアプリを持っています。
私は今、マルチドッキングウィンドウ環境にデプロイしようとしていると私は非常に奇妙な行動を持っています。
私は使用していますtomcat:8.0-jre8
(https://hub.docker.com/r/library/tomcat/コンテナ用の画像として)、その画像上の展開がでwarファイルを置くことによって、非常に単純です<tomcat_home>/webapps
。また、私はポートをマッピングしています8080
外の世界へ。したがって、docker-composeの関連部分は次のようになります。
api:
image: tomcat:8.0-jre8
container_name: api
volumes:
- ./deployment/api:/usr/local/tomcat/webapps
external_links:
- mysql:mysql
ports:
- "8080:8080"
ログに基づいて、アプリは正常にデプロイされ、liquibaseの移行も適用されています。
21-Nov-2016 07:11:03.671 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /usr/local/tomcat/webapps/priz-0.5.war
21-Nov-2016 07:12:12.496 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2016-11-21T07:13:38.397268676Z
Configuring Spring Security Core ...
... finished configuring Spring Security Core
2016-11-21T07:13:40.215275700Z
2016-11-21T07:13:40.777432843Z
Configuring Spring Security REST 2.0.0.M2...
... finished configuring Spring Security REST
2016-11-21T07:13:41.515464956Z
INFO 11/21/16 7:14 AM: liquibase: Successfully acquired change log lock
INFO 11/21/16 7:14 AM: liquibase: Reading from priz.DATABASECHANGELOG
INFO 11/21/16 7:14 AM: liquibase: Successfully released change log lock
21-Nov-2016 07:15:09.019 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /usr/local/tomcat/webapps/priz-0.5.war has finished in 245,345 ms
21-Nov-2016 07:15:09.026 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
21-Nov-2016 07:15:09.036 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
21-Nov-2016 07:15:09.038 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 245425 ms
ただし、既存のエンドポイントのいずれかにアクセスしようとすると、404が返されます。
これもログに基づいて、リクエストは実際にサーバーに到達しています。
==> ./logs/localhost_access_log.2016-11-21.txt <==
172.17.0.1 - - [21/Nov/2016:07:15:09 +0000] "GET / HTTP/1.1" 404 -
172.17.0.1 - - [21/Nov/2016:07:15:09 +0000] "GET / HTTP/1.1" 404 -
172.17.0.1 - - [21/Nov/2016:07:16:45 +0000] "GET / HTTP/1.1" 404 -
172.17.0.1 - - [21/Nov/2016:07:17:01 +0000] "GET / HTTP/1.1" 404 -
172.17.0.1 - - [21/Nov/2016:07:17:07 +0000] "GET /index HTTP/1.1" 404 -
172.17.0.1 - - [21/Nov/2016:07:28:24 +0000] "GET /api/user/register HTTP/1.1" 404 -
172.17.0.1 - - [21/Nov/2016:07:28:46 +0000] "POST /api/user/register HTTP/1.1" 404 -
この問題をデバッグする方法を教えてください。何が足りないのですか?ログには特別なことは何もありません。
また、AWS EBSで実行されるものを含め、さまざまなバージョンのTomcatを試しました。また、nginxの、同じ結果を通じて要求をproxingみました。
あなたの戦争のファイル名ですpriz-0.5.war
。だから、コンテキスト名もありますpriz-0.5
。あなたは例えば電話する必要がありますhttp://localhost:8080/priz-0.5
あなたのようにそれを呼び出したい場合http://localhost:8080/
だけに戦争のファイルの名前を変更ROOT.war
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加