中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在Docker容器中自啟動應用服務

發布時間:2021-06-04 16:47:05 來源:億速云 閱讀:403 作者:Leah 欄目:服務器

這期內容當中小編將會給大家帶來有關怎么在Docker容器中自啟動應用服務,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

編寫服務自啟動腳本(dockerd)

(tomcat為例)

#!/bin/bash
#
# 
#
# chkconfig: 345 98 30
# description: tomcat program.
# processname: tomcat
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
#. /etc/sysconfig/network


prog="tomcat"

checkprocess()
{
  chkret=`ps -ef |grep $prog |grep -v "grep" |wc -l`
    return $chkret
}

start()
{
    cd /usr/local/tomcat/bin/
   ./startup.sh
  echo "Service $prog started!"
}

#/usr/sbin/nscd &
/usr/sbin/sshd -D &
while [ true ]
do
        DNSIP=172.18.3.179
          ping=`ping -c 3 $DNSIP|awk 'NR==7 {print $4}'`
        if [[ $ping -eq "3" ]]
        then
            break
        fi
    sleep 3
done

while [ true ]
do
    checkprocess
     if [[ $chkret -eq "0" ]]
        then
              start
     #nscd -i hosts
        else 
          echo "Service $prog is running."

        fi
    sleep 60
done
exit 0

編寫Dockerfile

FROM tomcat

MAINTAINER liu "350142639@qq.com"

ADD dockerd /etc/rc.d/init.d/
RUN chmod 777 /etc/rc.d/init.d/dockerd

ENV JAVA_HOME /usr/local/jdk1.6.0_30
ENV PATH   $JAVA_HOME/bin:$PATH
ENV CLASSPATH  .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

CMD /etc/rc.d/init.d/dockerd

其中,ADD將同級目錄下的腳本加入鏡像的指定位置,ENV設置java的環境變量(很重要,不寫這句自啟動腳本無法執行成功)CMD命令只能有一個,用來在容器啟動時,執行命令。也可以是腳本。

重構鏡像
**通過
docker build -t 新的鏡像名 .
成功制作新的鏡像

開啟容器

docker run -d -h=”s” –name=”s” 新的鏡像名

然后,發現tomcat已經開啟

上述就是小編為大家分享的怎么在Docker容器中自啟動應用服務了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

雷波县| 梨树县| 达日县| 台北市| 伊吾县| 额尔古纳市| 封丘县| 凤山市| 东山县| 朝阳市| 永福县| 凤阳县| 桃源县| 贞丰县| 葵青区| 隆化县| 虹口区| 利津县| 阜阳市| 惠安县| 屏南县| 扶余县| 淮阳县| 济南市| 杭州市| 前郭尔| 绥江县| 南岸区| 桦南县| 图片| 大渡口区| 安图县| 呼伦贝尔市| 全南县| 行唐县| 新津县| 新闻| 郯城县| 大兴区| 洪湖市| 治多县|