关于镜像制作,启动的问题

这是我的镜像

[root@jiangnan tomcat]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
mytomcat     1.0       7978cc93b38d   9 minutes ago   970MB
mycentos     1.0       a4b55ee0c621   3 hours ago     570MB
tomcat       latest    fb5657adc892   2 months ago    680MB
centos       7         eeb6ee3f44bd   5 months ago    204MB
[root@jiangnan tomcat]# 

这是我的DockerFile


```shell
FROM mycentos:1.0

MAINTAINER jiangnan<xxc113206@163.com>

ADD apache-tomcat-9.0.35.tar.gz /usr/local/
ADD jdk-8u161-linux-x64.tar.gz /ust/local/

# 将项目拷贝到webapps目录下
ADD music.tar /usr/local/apache-tomcat-9.0.35/webapps/
# 将hello.txt也放进来
COPY hello.txt /usr/local/

# 配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_161
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.35
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.35
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

# 容器运行时监听的端口
EXPOSE 8080

# 启动时运行tomcat
ENTRYPOINT ["/usr/local/apache-tomcat-9.0.35/bin/startup.sh" ]
CMD ["/usr/local/apache-tomcat-9.0.35/bin/catalina.sh","run"]

这是当前目录情况

[root@jiangnan tomcat]# pwd
/home/tomcat
[root@jiangnan tomcat]# ll
total 196604
-rw-r--r-- 1 root root  11188192 Feb 24 22:13 apache-tomcat-9.0.35.tar.gz
-rw-r--r-- 1 root root       794 Feb 24 23:43 dockerfile-tomcat
-rw-r--r-- 1 root root         0 Feb 24 23:29 hello.txt
-rw-r--r-- 1 root root 189756259 Feb 24 22:09 jdk-8u161-linux-x64.tar.gz
-rw-r--r-- 1 root root    368640 Feb 24 23:11 music.tar
[root@jiangnan tomcat]# 

我制作了镜像

docker build -f dockerfile-tomcat -t mytomcat:1.0 .

能制作成功

[root@jiangnan tomcat]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
mytomcat     1.0       7978cc93b38d   13 minutes ago   970MB
mycentos     1.0       a4b55ee0c621   3 hours ago      570MB
tomcat       latest    fb5657adc892   2 months ago     680MB
centos       7         eeb6ee3f44bd   5 months ago     204MB
[root@jiangnan tomcat]# 

然后运行

[root@jiangnan tomcat]# docker run -it -p 8081:8080 --name divtomcat mytomcat:1.0
Using CATALINA_BASE:   /usr/local/apache-tomcat-9.0.35
Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.35
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.35/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_161
Using CLASSPATH:       /usr/local/apache-tomcat-9.0.35/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.35/bin/tomcat-juli.jar
Tomcat started.
[root@jiangnan tomcat]# 

显示tomcat启动了,但又停止了,没法访问。求解答

看了dockfile没反应大问题,
但看你的运行命令。。。-it 不是后台运行,所以,加上 -d 的参数,运行命令如下:
docker run -dit -p 8081:8080 --name divtomcat mytomcat:1.0