![对于 Ubuntu 16.04 Docker 容器,无法访问 localhost:8080 中的 Tomcat 默认页面](https://linux22.com/image/13556/%E5%AF%B9%E4%BA%8E%20Ubuntu%2016.04%20Docker%20%E5%AE%B9%E5%99%A8%EF%BC%8C%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%20localhost%3A8080%20%E4%B8%AD%E7%9A%84%20Tomcat%20%E9%BB%98%E8%AE%A4%E9%A1%B5%E9%9D%A2.png)
我正在尝试运行一个简单的 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 日志中是否存在可能指出问题的错误
祝你好运