我试图创建一个Docker镜像以在容器中部署Web应用程序。 tomcat Dockerfile的内容如下,这是我从docker hub获得的

FROM java:7-jre
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

我想知道tomcat是否可以在docker容器中没有操作系统的情况下运行?因为这里的基本镜像是java而不是OS(例如ubuntu / debian)
我无法从网上找到令人满意的解释。

最佳答案

如果查看docker/java Dockerfile,它基于:

FROM buildpack-deps:jessie-scm
buildpack-deps:jessie-scm depends on:
FROM buildpack-deps:jessie-curl

buildpack-deps:jessie-curl depends on:
FROM debian:jessie

这意味着您的tomcat镜像基于操作系统(Debian 8)。

每个Dockerfile都建立在其基础镜像中定义的层上。

08-28 09:19