配置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
来源:oschina
链接:https://my.oschina.net/jiangqw/blog/4450649