对于 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 服务器是否实际正在运行...

话虽如此^ 您的 docker 文件没有显示您正在启用 tomcat 作为服务来默认运行或调用将运行它的脚本(我很确定这就是问题所在)

如果 tomcat 服务器正在运行,您应该查看 tomcat 日志中是否存在可能指出问题的错误

祝你好运

相关内容