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