
単純なTomcatサーバーを実行しようとしています。しかし、Tomcatのメインページを見ることはできません。
1) このコマンドを実行してコンテナを実行します。docker run -it --entrypoint bash e36658dffbd8
localhost:8080/
2)容器に装着後開封したが作動tomcat8
しません。
これは私のDockerfileです。
FROM ubuntu:16.04
# OS: Ubuntu 16.04
# Tomcat Setup
ENV JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
RUN apt-get update
RUN apt-get install -y openjdk-8-jre-headless exuberant-ctags git telnet subversion mercurial wget inotify-tools unzip sysstat vim procps virtualenv python3-pip
EXPOSE 7443
EXPOSE 8080
答え1
編集済み dockerfileを詳しく見てみると、Tomcatがインストールされていないことがわかりました。始めるには、次のリンクを確認してください。 https://gist.github.com/lobster1234/af2dc4eef3ee75117043d950c2c1ec2b
さらにデバッグする必要があります...まず、コンテナを実行してポートをマッピングする必要があります。
docker run -it -p 8080:8080 $container_name
コンテナでファイアウォールが無効になっていることを確認するだけでなく、コンテナにジャンプしてコンテナ docker exec -it $container_name bash
内で実行することufw disable
、つまりtomacatサーバーが実際に実行されていることを確認することがもう1つあります。
そういえば^ ドッカーファイルには、デフォルトでTomcatをサービスとして有効にしたり、実行するスクリプトを呼び出すことは表示されません。 (私はそれが問題だと確信しています)
Tomcatサーバーが実行されている場合は、問題を示す可能性のあるエラーがないかどうかをTomcatログに確認する必要があります。
幸運を祈る