首页 > 解决方案 > 在 docker 中启动 Tomcat8 不像在本机 ubuntu 16.04 环境中那样工作

问题描述

以下 docker 映像在虚拟盒中的新 ubuntu 16.04 中启动 tomcat8,但不在 docker 容器中。这是docker,tomcat的问题还是我错过了什么?

Dockerfile:

FROM ubuntu:16.04

RUN apt update

RUN apt install -y openjdk-8-jdk

RUN apt-get install -y tomcat8

CMD service tomcat8 start

标签: dockertomcat8devops

解决方案


我假设图像构建正确(docker build命令结束没有错误)

在运行 docker 容器时,只需连接到它并检查它的日志:

docker logs <CONTAINER_ID> -f

您应该看到那里发生了什么以及为什么 tomcat 无法启动。也许 Java 没有正确映射,也许端口很忙(不太可能,但谁知道)。

也许tomcat可以正确启动,但您无法从外部访问它,因为8080端口未公开/映射(在运行docker容器时EXPOSE 8080在docker文件/选项中)-p 8080:8080


推荐阅读