亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

赤城县| 静宁县| 济阳县| 高雄市| 宜兴市| 都昌县| 稷山县| 牟定县| 改则县| 碌曲县| 宁武县| 乐东| 兴安盟| 永年县| 徐闻县| 广德县| 安徽省| 六盘水市| 游戏| 明光市| 荣昌县| 娄烦县| 广昌县| 阳江市| 当雄县| 怀仁县| 辽中县| 禹城市| 九江市| 鄂伦春自治旗| 曲水县| 九龙城区| 金平| 旬阳县| 安岳县| 巴青县| 孝义市| 安乡县| 石家庄市| 儋州市| 浠水县|