tomcat+ ngnix + docker

配置tomcat

1, 拉取鏡像

docker pull tomcat:7-jre8

2,創(chuàng)建Dockerfile ,制作鏡像

mkdir ~/tomcat-demo
touch DockerFile
編輯內容如下
FROM tomcat:7-jre8
COPY web.xml /usr/local/bin/tomcat/conf/
touch web.xml
修改welcome頁配置如下
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>

</welcome-file-list>

3.將默認的webroot代碼拷貝出來,分別在/root/tomcat/ 和 /root/tomcat2

修改html頁面顯示代碼,顯示tomcat 1和tomcat2

4.build鏡像

cd /root/tomcat-demo
docker build -t localtomcat:demo .

5.啟動tomcat容器

docker run -d -p 8081:8080 -v /root/tomcat1/webapps/ROOT:/usr/local/tomcat/webapps/ROOT --name tomcat-demo1 localtomcat:demo
docker run -d -p 8082:8080 -v /root/tomcat2/webapps/ROOT:/usr/local/tommkcat/webapps/ROOT --name tomcat-demo2 localtomcat:demo

配置nginx

1,拉取官網鏡像

docker pull nginx

2,創(chuàng)建默認配置文件

mkdir -p nginx/conf.d
cd nginx/conf.d
編輯文件,ip地址為tomcat的宿主機地址,內容如下:

upstream web_app{
server 10.0.2.15:8081 weight=1 max_fails=2 fail_timeout=30s;
server 10.0.2.15:8082 weight=1 max_fails=2 fail_timeout=30s;
}
server {
listen 80;
server_name localhost;
index index.jsp index.html index.htm;
 
location / {
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://web_app;
root /usr/share/nginx/html;
index index.html index.htm;
}
location ~* .(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
root /usr/share/nginx/html;
}
 
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}

3,啟動nginx容器

docker run -d -p 80:80 -v /root/nginx/conf.d:/etc/nginx/conf.d --name nginx_test nginx

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容