五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

使用supervisor管理nginx+tomcat容器的方法示例

發(fā)布日期:2022-03-12 18:49 | 文章來(lái)源:CSDN

需求:

使用docker來(lái)啟動(dòng)nginx + tomcat 雙進(jìn)程,實(shí)際應(yīng)用中,多進(jìn)程還是比較常見(jiàn)的。

1: 創(chuàng)建dockerfile目錄

mkdir -p /docker/web

2: 編寫(xiě)dockerfile: /docker/web/Dockerfile

FROM centos7
MAINTAINER lin test@163.com
COPY CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo
COPY nginx_install.sh /tmp/nginx_install.sh
RUN sh /tmp/nginx_install.sh; \rm -rf /usr/local/src/*
RUN sed -i -e '/worker_processes/a daemon off;' /usr/local/nginx/conf/nginx.conf;
 
COPY jdk-8u162-linux-x64.tar.gz /usr/local/src/jdk-8u162-linux-x64.tar.gz
COPY tomcat_install.sh /tmp/tomcat_install.sh
RUN sh /tmp/tomcat_install.sh; \rm -rf /usr/local/src/*
 
COPY supervisor_install.sh /tmp/supervisor_install.sh
COPY supervisord.conf /etc/supervisord.conf
COPY start_tomcat.sh /usr/local/tomcat/bin/mystart.sh
RUN sh /tmp/supervisor_install.sh; \rm -rf /tmp/*.sh

3: dockerfile集成的配置文件及安裝文件

3.1 默認(rèn)源下載較慢,更換yum源,以下CentOS-Base.repo配置文件拷貝到容器里更換

COPY CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo
[root@docker web]# cat CentOS-Base.repo 
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 

3.2nginx安裝腳本

[root@docker web]# cat nginx_install.sh 
yum install -y wget tar gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel
 
cd /usr/local/src
wget 'http://nginx.org/download/nginx-1.12.2.tar.gz'
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream --with-stream_ssl_module
make
make install
exit 0

3.3tomcat安裝腳本

[root@docker web]# cat tomcat_install.sh 
yum install -y wget tar
cd /usr/local/src/
tar -zxvf jdk-8u162-linux-x64.tar.gz
mv jdk1.8.0_162 /usr/local/
#/usr/local/jdk1.8.0_162/bin/java -version
 
#配置java環(huán)境變量
echo 'JAVA_HOME=/usr/local/jdk1.8.0_162/' >>/etc/profile
echo 'PATH=$PATH:$JAVA_HOME/bin' >>/etc/profile
echo 'CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH' >>/etc/profile
source /etc/profile
 
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.38/bin/apache-tomcat-8.5.38.tar.gz
tar -zxvf apache-tomcat-8.5.38.tar.gz
mv apache-tomcat-8.5.38 /usr/local/tomcat

3.4dockerfile文件中涉及到的配置文件、腳本、安裝包如下

[root@docker web]# ll
total 185384
-rw-r--r-- 1 root root 835 Mar 9 01:12 CentOS-Base.repo
-rw-r--r-- 1 root root 669 Mar 9 01:11 Dockerfile
-rw-r--r-- 1 root root 189815615 Mar 9 01:15 jdk-8u162-linux-x64.tar.gz
-rw-r--r-- 1 root root 340 Mar 9 01:13 nginx_install.sh
-rw-r--r-- 1 root root 581 Mar 9 01:17 tomcat_install.sh

4: 一鍵安裝supervisor: /docker/web/supervisor_install.sh

yum -y install epel-release
yum -y install python2-pip
pip install supervisor

5: supervisor配置文件: /docker/web/supervisord.conf

[unix_http_server]
file=/tmp/supervisor.sock ; the path to the socket file
 
[supervisord]
logfile=/tmp/supervisord.log ; 日志
logfile_maxbytes=50MB ; 最大50M日志
logfile_backups=10 ; 輪循日志備份10個(gè)
loglevel=info ; 日志等級(jí)記錄info的
pidfile=/tmp/supervisord.pid ;pid
nodaemon=true ;在前臺(tái)啟動(dòng)
minfds=102400 ; 文件描述符限制
minprocs=2000 ; 進(jìn)程數(shù)
 
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
 
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL for a unix socket
 
[program:nginx]
command=/usr/local/nginx/sbin/nginx ; 前臺(tái)啟動(dòng)nginx
autostart=true ; 隨著supervisor自動(dòng)啟動(dòng)
startsecs=10 ; 啟動(dòng)10s后算正常啟動(dòng)
autorestart=true ; 程序退出后自動(dòng)重啟
startretries=3 ; 啟動(dòng)失敗自動(dòng)重試次數(shù)
stdout_logfile_maxbytes=20MB ;stdout 日志文件大小最大20Mb
stdout_logfile=/usr/local/nginx/logs/out.log
 
[program:tomcat]
command=sh /usr/local/tomcat/bin/mystart.sh ; 前臺(tái)啟動(dòng)tomcat
autostart=true ; 隨著supervisor自動(dòng)啟動(dòng)
startsecs=10 ; 啟動(dòng)10s后算正常啟動(dòng)
autorestart=true ; 程序退出后自動(dòng)重啟
startretries=3 ; 啟動(dòng)失敗自動(dòng)重試次數(shù)
stdout_logfile_maxbytes=20MB ;stdout 日志文件大小最大20Mb
stdout_logfile=/usr/local/tomcat/logs/catalina.out

6: tomcat的啟動(dòng)腳本/docker/web/start_tomcat.sh

#由于supervisor無(wú)法使用source,需要編寫(xiě)個(gè)腳本來(lái)啟動(dòng)
source /etc/profile
/usr/local/tomcat/bin/catalina.sh run

7: 構(gòu)建鏡像

cd /docker/web
docker build -t shijiange_web .
[root@docker web]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
shijiange_web latest bc06a9974252 7 seconds ago 1.33 GB

8: 啟動(dòng)容器測(cè)試

[root@docker web]# docker run -d shijiange_web /bin/bash -c 'supervisord -c /etc/supervisord.conf'
76782ab71c3b1d2f818ad76214d6336ae11a524eeb9d211f154fe4ad5226015d
[root@docker web]# 
[root@docker web]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
76782ab71c3b shijiange_web "container-entrypo..." 12 seconds ago Up 12 seconds happy_jones

9.測(cè)試驗(yàn)證:

[root@docker web]# docker exec -it 76782ab /bin/bash
bash-4.2# ifconfig

10.容器驗(yàn)證:curl nginx

11.容器驗(yàn)證:curl tomcat

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

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部