日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker之tomcat和nginx的部署

發(fā)布時(shí)間:2025/3/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker之tomcat和nginx的部署 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.鏡像掛載

我們可以在創(chuàng)建容器的時(shí)候,將宿主機(jī)的目錄與容器內(nèi)的目錄進(jìn)行映射,這樣我們就可以通過修改宿主機(jī)某個(gè)目錄的文件從而去影響容器。創(chuàng)建容器 添加-v參數(shù) 后邊為 宿主機(jī)目錄:容器目錄,例如:

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7

如果你共享的是多級(jí)的目錄,可能會(huì)出現(xiàn)權(quán)限不足的提示。

這是因?yàn)镃entOS7中的安全模塊selinux把權(quán)限禁掉了,我們需要添加參數(shù) --privileged=true 來解決掛載的目錄沒有權(quán)限的問題

2.tomcat的部署

(1)拉取鏡像

docker pull tomcat:7-jre7

(2)創(chuàng)建容器

創(chuàng)建容器? -p表示地址映射

docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7

為了方便項(xiàng)目的部署,我們將wepapps目錄映射到linux服務(wù)器的目錄下。

為了方便測(cè)試,我們將一個(gè)war包放入該虛擬機(jī)的/usr/local/tomcat/webapps目錄下

然后訪問你的虛擬機(jī)ip地址:9090/項(xiàng)目名

這里我的虛擬機(jī)ip為192.168.142.129,引入的項(xiàng)目為CAS單點(diǎn)登陸的開源項(xiàng)目

?

3. Nginx部署

(1)拉取鏡像

docker pull nginx

(2)創(chuàng)建Nginx容器

docker run -di --name=mynginx -p 80:80 nginx

(3)靜態(tài)文件拷貝

我們?cè)?創(chuàng)建nginx容器的時(shí)候,并沒有使用鏡像掛載。此時(shí)我們想要將我們項(xiàng)目的靜態(tài)頁面放到nginx中讓我們?cè)L問。

先進(jìn)入nginx容器中

docker exec -it mynginx /bin/bash

查看nginx的配置文件

cat /etc/nginx/nginx.conf

內(nèi)容如下:

http {include ? ? ? /etc/nginx/mime.types;default_type application/octet-stream; ?log_format main ?'$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"'; ?access_log /var/log/nginx/access.log main; ?sendfile ? ? ? on;#tcp_nopush ? ? on; ?keepalive_timeout ?65; ?#gzip on; ?include /etc/nginx/conf.d/*.conf; } ?

進(jìn)入conf.d文件夾下查看default.conf

cat /etc/nginx/conf.d/default.conf

內(nèi)容如下:

server {listen ? ? ? 80;server_name localhost; ?#charset koi8-r;#access_log /var/log/nginx/host.access.log main; ?location / {root ? /usr/share/nginx/html;index index.html index.htm;} ?#error_page 404 ? ? ? ? ? ? /404.html; ?# redirect server error pages to the static page /50x.html#error_page ? 500 502 503 504 /50x.html;location = /50x.html {root ? /usr/share/nginx/html;} ?

可以看到html在/usr/share/nginx/html目錄下

我們將準(zhǔn)備好的靜態(tài)文件夾拷貝到該目錄下

docker cp html mynginx:/usr/share/nginx/

然后在瀏覽器上就可以訪問了

總結(jié)

以上是生活随笔為你收集整理的Docker之tomcat和nginx的部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。