Docker配置Tomcat, Nginx

ぃ、小莉子 提交于 2020-08-09 19:47:42

配置Tomcat

mkdir -p /docker/tomcat/admin/webapps
mkdir -p /docker/tomcat/admin/conf
# /docker/tomcat/admin/conf/context.xml  从tomcat中复制过来的
mkdir -p /docker/tomcat/admin/logs
# mkdir -p /docker/tomcat/student/

# docker pull tomcat:jdk11-openjdk

docker run -d -p 8087:8080 \
--name tomcat-admin \
-v /docker/tomcat/admin/webapps:/usr/local/tomcat/webapps \ 
-v /docker/tomcat/admin/conf/context.xml:/usr/local/tomcat/conf/context.xml \
-v /docker/tomcat/admin/logs:/usr/local/tomcat/logs \
--privileged=true \ #权限
--net mysql_net \
--ip 172.25.0.87 \
--link mysql_master:db_master \ #连接mysql_master容器 并命名为db_master 项目配置应为***=jdbc:mysql://db_master:3306/..........
--link mysql_slave:db_slave tomcat:jdk11-openjdk

docker run -d -p 8088:8080 \
--name tomcat-student \
-v /docker/tomcat/student/webapps:/usr/local/tomcat/webapps \ 
-v /docker/tomcat/student/conf/context.xml:/usr/local/tomcat/conf/context.xml \
-v /docker/tomcat/student/logs:/usr/local/tomcat/logs \
--privileged=true \ 
--net mysql_net \
--ip 172.25.0.88 \
--link mysql_master:db_master \ 
--link mysql_slave:db_slave tomcat:jdk11-openjdk

 配置Redis

docker run 
-p 6379:6379 
--privileged=true 
--name myredis 
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf 
-v /docker/redis/conf/data:/data 
-d redis redis-server /etc/redis/redis.conf 
--net mysql_net 
--appendonly yes 
--requirepass "12345678" 

 

配置Nginx

mkdir -p /docker/nginx/conf.d
vim /docker/nginx/conf.d/my.conf
# 自己的配置 可以从nginx镜像中复制出来先测试一下
upstream admin {
    server 172.25.0.10:8080;

}
server {
        listen       80;
        server_name  localhost;


        location / {
            proxy_pass http://admin;
            proxy_redirect off;
            index index.html index.htm;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Real-Port $remote_port;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }


    }



mkdir -p /docker/nginx/derts
mkdir -p /docker/nginx/logs
mkdir -p /docker/nginx/html


docker run --privileged=true
  --name my-nginx \
  --network host \
  -d -p 80:80 \
  -v /docker/nginx/conf.d:/etc/nginx/conf.d \
  -v /docker/nginx/logs:/var/log/nginx \
  -v /docker/nginx/html:/etc/nginx/html \
 nginx

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!