对于 Ubuntu 16.04 Docker 容器,无法在 localhost:8080 中访问 Tomcat 默认页面

Can't reach Tomcat default page in localhost:8080 for Ubuntu 16.04 Docker container

我正尝试在我的 Ubuntu 16.04 Docker 图像上 运行 一个简单的 Tomcat8 服务器。但是我看不到 Tomcat 默认页面。

1) 我 运行 这个命令到 运行 容器 docker run -it --entrypoint bash e36658dffbd8

2) 在我的容器中安装 tomcat8 后,我打开了 localhost:8080/,但它不起作用。

这是我的Docker文件

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 tomcat8 openjdk-8-jre-headless exuberant-ctags git telnet subversion mercurial wget inotify-tools unzip sysstat vim procps virtualenv python3-pip

EXPOSE 7443
EXPOSE 8080

您需要告诉docker将暴露的端口映射到本地端口:

docker run -it -p 8080:8080 --entrypoint bash e36658dffbd8

此外,我在您的 docker 文件中没有看到任何实际安装 Tomcat 的内容,所以那将是一个不同的问题。