JAVA全系列 教程
3762个小节阅读:7094k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Docker Compose实战案例
下载基础镜像
xxxxxxxxxx
docker pull nginx:1.20-alpine
docker pull tomcat:9.0.73-jre11
试运行镜像
xxxxxxxxxx
#创建容器
docker run -itd --name nginx -p 80:80 docker.io/nginx:1.20-alpine
docker run -itd --privileged=true --name tomcat -p 8080:8080 docker.io/tomcat:9.0.73-jre11
#创建目录
mkdir -p /data/tomcat1 tomcat2
#把容器内指定目录文件拷贝到宿主机中
docker cp nginx:/etc/nginx/ /data
docker cp tomcat:/usr/local/tomcat/webapps /data/tomcat1/webapps
docker cp tomcat:/usr/local/tomcat/webapps /data/tomcat2/webapps
#把指定内容写入到index.jsp中
echo "tomcat1" > /data/tomcat1/webapps/ROOT/index.jsp
echo "tomcat2" > /data/tomcat2/webapps/ROOT/index.jsp
#删除容器
docker rm -f nginx tomcat
在/data/nginx目录下打开nginx.conf文件,在文件末尾添加一行内容
xxxxxxxxxx
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
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;
include vhost/*.conf #添加这一行,其它不动
}
在/data/nginx目录下新建vhost目录,在此目录下新建itbaizhan.edu.conf文件,内容如下
xxxxxxxxxx
upstream nginxedu{
server 192.168.139.141:8081;
server 192.168.139.141:8082;
}
server{
listen 80;
server_name 192.168.139.141;
autoindex on;
index index.html index.htm index.jsp;
location / {
proxy_pass http://nginxedu;
add_header Access-Control-Allow-Origin *;
}
}