好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > docker run 運行容器自動結束的解決

docker run 運行容器自動結束的解決

熱門標簽:電銷智能機器人試用 中國地圖標注上各個省 激光標記地圖標注 高德地圖標注足跡怎么打標 撫州市城區地圖標注 百度地圖底圖標注 新鄉牧野400電話申請 智能電銷機器人真的有用么 企業辦理400電話收費標準

今天遇到了用Dockerfile創建鏡像,鏡像運行后容器自動結束問題.

啟動命令:

docker run -d -p 8080:8080 -v /usr/local/tomcat7.0/logs:/usr/local/tomcat7.0/logs --name tomcatweb tomcat:7.0

運行以后用docker ps 發現docker 容器已經結束了

查找資料后發現 這個問題并不復雜 原因是應為:Docker容器后臺運行,就必須有一個前臺進程.

解決辦法:

1.將運行進程發放入前臺啟動 如:nginx nginx -g "daemon off;" tomcat ./catalina.sh run

2.使用 tail , top 這種可以前臺運行的程序,特別推薦 tail ,輸出你的log文件.

在Dockerfile中加上ENTRYPOINT /opt/tomcat7.0/bin/startup.sh && tail -F /opt/tomcat7.0/logs/catalina.out

補充知識:docker pull 拉取的tomcat 沒有生成日志,自己就手寫了一個tocmat dockerfile文件,實測有日志生成

一、dockfile 文件以及解釋如下

FROM openjdk:8-jre 
MAINTAINER zyj
 
ENV JAVA_HOME /docker-java-home
ENV CATALINA_HOME /opt/tomcat 
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$CATALINA_HOME/scripts
 
#時區 
RUN echo "Asia/Shanghai" > /etc/timezone 
RUN mv /etc/localtime /etc/localtime_bak 
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 
#TOMCAT 
ENV TOMCAT_MAJOR 8
ENV TOMCAT_VERSION 8.5.35
 
RUN wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.41/bin/apache-tomcat-8.5.41.tar.gz && \

 tar -zxvf apache-tomcat-8.5.41.tar.gz && \

 rm apache-tomcat*.tar.gz && \

 mv apache-tomcat* ${CATALINA_HOME} 
 
RUN chmod +x ${CATALINA_HOME}/bin/*sh 
RUN chmod 777 ${CATALINA_HOME}/logs/ 
RUN chmod 777 ${CATALINA_HOME}/webapps/
 
#設置用戶名密碼 admin 
ADD tomcat-users.xml /opt/tomcat/conf/
 
#遠程訪問 
ADD context.xml /opt/tomcat/webapps/manager/META-INF/
 
ENV LANG zh_CN.UTF-8
 
#開放端口 
EXPOSE 8080
 
# Launch Tomcat 
WORKDIR /opt/tomcat/bin
CMD ["catalina.sh","run"]

注意:該docker 需要引用外部文件

詳見 github

二、dockerfile 編譯命令

docker build -f dockerfile -t zyj/tomcat .

三、運行命令

docker run -d -p 8080:8080 --name tomcat8
-v /opt/docker-tomcat/logs/:/opt/tomcat/logs/ -v /opt/docker-tomcat/webapps/:/opt/tomcat/webapps/ -v /opt/docker-tomcat/context.xml:/opt/tomcat/webapps/manager/META-INF/context.xml -v /opt/docker-tomcat/tomcat-users.xml:/opt/tomcat/conf/tomcat-users.xml --privileged=true zyj/tomcat

以上這篇docker run 運行容器自動結束的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:南通 邯鄲 忻州 辛集 海西 延安 西安 臨汾

巨人網絡通訊聲明:本文標題《docker run 運行容器自動結束的解決》,本文關鍵詞  docker,run,運行,容器,自動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker run 運行容器自動結束的解決》相關的同類信息!
  • 本頁收集關于docker run 運行容器自動結束的解決的相關信息資訊供網民參考!
  • 推薦文章