婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > docker run 運(yùn)行容器自動(dòng)結(jié)束的解決

docker run 運(yùn)行容器自動(dòng)結(jié)束的解決

熱門(mén)標(biāo)簽:電銷(xiāo)智能機(jī)器人試用 中國(guó)地圖標(biāo)注上各個(gè)省 激光標(biāo)記地圖標(biāo)注 高德地圖標(biāo)注足跡怎么打標(biāo) 撫州市城區(qū)地圖標(biāo)注 百度地圖底圖標(biāo)注 新鄉(xiāng)牧野400電話申請(qǐng) 智能電銷(xiāo)機(jī)器人真的有用么 企業(yè)辦理400電話收費(fèi)標(biāo)準(zhǔn)

今天遇到了用Dockerfile創(chuàng)建鏡像,鏡像運(yùn)行后容器自動(dòng)結(jié)束問(wèn)題.

啟動(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è)問(wèn)題并不復(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 沒(méi)有生成日志,自己就手寫(xiě)了一個(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è)置用戶(hù)名密碼 admin 
ADD tomcat-users.xml /opt/tomcat/conf/
 
#遠(yuǎn)程訪問(wèn) 
ADD context.xml /opt/tomcat/webapps/manager/META-INF/
 
ENV LANG zh_CN.UTF-8
 
#開(kāi)放端口 
EXPOSE 8080
 
# Launch Tomcat 
WORKDIR /opt/tomcat/bin
CMD ["catalina.sh","run"]

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

詳見(jiàn) github

二、dockerfile 編譯命令

docker build -f dockerfile -t zyj/tomcat .

三、運(yùn)行命令

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 運(yùn)行容器自動(dòng)結(jié)束的解決就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

標(biāo)簽:南通 邯鄲 忻州 辛集 海西 延安 西安 臨汾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker run 運(yùn)行容器自動(dòng)結(jié)束的解決》,本文關(guān)鍵詞  docker,run,運(yùn)行,容器,自動(dòng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker run 運(yùn)行容器自動(dòng)結(jié)束的解決》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于docker run 運(yùn)行容器自動(dòng)結(jié)束的解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 应城市| 军事| 潞西市| 金溪县| 鹤峰县| 巴彦淖尔市| 红安县| 汶上县| 寿光市| 松溪县| 工布江达县| 洞口县| 夏邑县| 普陀区| 翁牛特旗| 宁陵县| 财经| 奉化市| 新竹县| 方城县| 玉环县| 巩留县| 宣恩县| 清原| 剑川县| 阳江市| 措勤县| 阜宁县| 琼中| 丰城市| 垦利县| 吉安县| 泰安市| 禹城市| 岫岩| 中牟县| 汾阳市| 桐梓县| 化州市| 宝坻区| 合肥市|