使用码头工人运行容器时自动结束如何解决

  介绍

使用码头工人运行容器时自动结束如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

今天遇到了用Dockerfile创建镜像,镜像运行后容器自动结束问题。

<>强启动命令:

码头工人运行- d - p 8080:8080 - v/usr/local/tomcat7.0/logs:/usr/地方/tomcat7.0/日志——名字tomcatweb tomcat: 7.0

运行以后用码头工人ps发现码头工人容器已经结束了

查找资料后发现这个问题并不复杂原因是应为:码头工人容器后台运行,就必须有一个前台进程。

<>强解决办法:

1。将运行进程发放入前台启动如:

2。使用尾巴,这种可以前台运行的程序,特别推荐尾、输出你的日志文件。

在Dockerfile中加上入口点/opt/tomcat7.0/bin/启动。sh,,

<强>码头工人把拉取的tomcat没有生成日志,自己就手写了一个tocmat dockerfile文件,实测有日志生成

<强>一、dockfile文件以及解释如下

 

注意:该码头工人需要引用外部文件

详见github

<强>二,dockerfile编译命令

码头工人建造- f dockerfile - t zyj/tomcat。

<强>三、运行命令

码头工人运行- d - p 8080:8080 tomcat8——名称
  - v/opt/docker-tomcat/日志/:/opt/tomcat/logs/v/opt/docker-tomcat/webapps/:/opt/tomcat/webapps/v/opt/docker-tomcat/context.xml:/opt/tomcat/webapps/经理/meta - inf/上下文。xml - v/opt/docker-tomcat/tomcat-users.xml:/opt/tomcat/conf/tomcat用户。xml——特权=true zyj/tomcat 

关于使用码头工人运行容器时自动结束如何解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

使用码头工人运行容器时自动结束如何解决