Ubuntu 16.04 Dockerコンテナの場合、localhost:8080のTomcatメインページにアクセスできません。

Ubuntu 16.04 Dockerコンテナの場合、localhost:8080のTomcatメインページにアクセスできません。

単純な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ログに確認する必要があります。

幸運を祈る

おすすめ記事