docker - 在 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
解决方案
我假设图像构建正确(docker build
命令结束没有错误)
在运行 docker 容器时,只需连接到它并检查它的日志:
docker logs <CONTAINER_ID> -f
您应该看到那里发生了什么以及为什么 tomcat 无法启动。也许 Java 没有正确映射,也许端口很忙(不太可能,但谁知道)。
也许tomcat可以正确启动,但您无法从外部访问它,因为8080端口未公开/映射(在运行docker容器时EXPOSE 8080
在docker文件/选项中)-p 8080:8080