91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用docker運行容器時自動結束如何解決

發布時間:2020-11-19 14:30:56 來源:億速云 閱讀:435 作者:Leah 欄目:開發技術

使用docker運行容器時自動結束如何解決?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

今天遇到了用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運行容器時自動結束如何解決問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大兴区| 板桥市| 运城市| 明水县| 武清区| 巧家县| 贵港市| 梨树县| 龙州县| 开化县| 兴文县| 玉龙| 赤峰市| 正安县| 巴彦县| 楚雄市| 湖州市| 来宾市| 昂仁县| 环江| 拜城县| 泽州县| 舒兰市| 林口县| 五莲县| 双江| 特克斯县| 探索| 九江市| 镇平县| 江陵县| 贵溪市| 南京市| 建湖县| 盐源县| 黄龙县| 墨竹工卡县| 丹巴县| 盘山县| 双桥区| 栾城县|