使用docker運(yùn)行容器時(shí)自動(dòng)結(jié)束如何解決?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

今天遇到了用Dockerfile創(chuàng)建鏡像,鏡像運(yùn)行后容器自動(dòng)結(jié)束問題.
啟動(dòng)命令:
docker run -d -p 8080:8080 -v /usr/local/tomcat7.0/logs:/usr/local/tomcat7.0/logs --name tomcatweb tomcat:7.0
運(yùn)行以后用docker ps 發(fā)現(xiàn)docker 容器已經(jīng)結(jié)束了
查找資料后發(fā)現(xiàn) 這個(gè)問題并不復(fù)雜 原因是應(yīng)為:Docker容器后臺(tái)運(yùn)行,就必須有一個(gè)前臺(tái)進(jìn)程.
解決辦法:
1.將運(yùn)行進(jìn)程發(fā)放入前臺(tái)啟動(dòng) 如:nginx nginx -g "daemon off;" tomcat ./catalina.sh run
2.使用 tail , top 這種可以前臺(tái)運(yùn)行的程序,特別推薦 tail ,輸出你的log文件.
在Dockerfile中加上ENTRYPOINT /opt/tomcat7.0/bin/startup.sh && tail -F /opt/tomcat7.0/logs/catalina.out
補(bǔ)充知識(shí):docker pull 拉取的tomcat 沒有生成日志,自己就手寫了一個(gè)tocmat dockerfile文件,實(shí)測(cè)有日志生成
一、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
#時(shí)區(qū)
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/
#設(shè)置用戶名密碼 admin
ADD tomcat-users.xml /opt/tomcat/conf/
#遠(yuǎn)程訪問
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運(yùn)行容器時(shí)自動(dòng)結(jié)束如何解決-創(chuàng)新互聯(lián)
文章分享:http://www.yijiale78.com/article18/ccdpdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、微信公眾號(hào)、域名注冊(cè)、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容