亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker容器內(nèi)應(yīng)用服務(wù)自啟動的方法示例

 更新時間:2018年09月18日 14:41:44   作者:Pythonne  
這篇文章主要介紹了Docker容器內(nèi)應(yīng)用服務(wù)自啟動的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如果想把Docker容器內(nèi)的應(yīng)用服務(wù)隨著容器開啟時自啟動。只需要將服務(wù)啟動的腳本寫在Dockerfile里,然后用Dockerfile重構(gòu)鏡像即可實現(xiàn):

  • 編寫應(yīng)用服務(wù)自啟動腳本
  • 編寫Dockerfile
  • 重構(gòu)鏡像
  • 開啟容器

編寫服務(wù)自啟動腳本(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設(shè)置java的環(huán)境變量(很重要,不寫這句自啟動腳本無法執(zhí)行成功)CMD命令只能有一個,用來在容器啟動時,執(zhí)行命令。也可以是腳本。

重構(gòu)鏡像
**通過
docker build -t 新的鏡像名 .
成功制作新的鏡像

開啟容器

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

然后,發(fā)現(xiàn)tomcat已經(jīng)開啟

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker 搭建lnmp環(huán)境的方法步驟

    docker 搭建lnmp環(huán)境的方法步驟

    這篇文章主要介紹了docker 搭建lnmp環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 關(guān)于Docker容器Dead狀態(tài)的分析

    關(guān)于Docker容器Dead狀態(tài)的分析

    這篇文章主要介紹了關(guān)于Docker容器Dead狀態(tài)的分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 利用drone?ci自動化部署靜態(tài)博客的完整步驟

    利用drone?ci自動化部署靜態(tài)博客的完整步驟

    drone是基于容器的構(gòu)建服務(wù),配置簡單且免費,在 github上也有20Kstar,下面這篇文章主要給大家介紹了關(guān)于利用drone?ci自動化部署靜態(tài)博客的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress實踐

    Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress實踐

    本文給大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress的詳細(xì)過程,非常的全面,有需要的小伙伴可以參考下
    2017-02-02
  • 從零搭建docker+jenkins+node.js自動化部署環(huán)境的方法

    從零搭建docker+jenkins+node.js自動化部署環(huán)境的方法

    這篇文章主要介紹了從零搭建docker+jenkins+node.js自動化部署環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • docker 添加端口及獲取dockerfile的方法

    docker 添加端口及獲取dockerfile的方法

    這篇文章主要介紹了docker 添加端口及獲取dockerfile的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Docker配置redis哨兵模式的方法(多服務(wù)器上)

    Docker配置redis哨兵模式的方法(多服務(wù)器上)

    這篇文章主要介紹了Docker配置redis哨兵模式的方法(多服務(wù)器上),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Docker中部署Mino并掛載配置文件的項目實踐

    Docker中部署Mino并掛載配置文件的項目實踐

    本文主要介紹了Docker中部署Mino并掛載配置文件的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • docker中配置hosts的方法實現(xiàn)

    docker中配置hosts的方法實現(xiàn)

    本文主要介紹了docker中配置hosts的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Docker?compose部署minio服務(wù)

    Docker?compose部署minio服務(wù)

    這篇文章主要介紹了Docker?compose部署minio服務(wù),minio的作用就是用來存儲文件的,比如圖片、視頻、音頻等各種類型的文件,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08

最新評論