一、docker部署mysql8
docker运行mysql8并且开启大小写不敏感
docker run --restart=always --name mysql8_rencaixitong_yzl -p 53306:3306 -e MYSQL_ROOT_PASSWORD=Admin@520. -d -v /root/app/docker_data/mysql:/var/lib/mysql mysql --lower_case_table_names=1
二、docker-compose部署jar
1、创建Dockerfile文件,内容如下:
FROM java:8
MAINTAINER zl
WORKDIR /app
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD jeecg-boot-module-system-3.0.jar app.jar
EXPOSE 58080
ENTRYPOINT ["java","-jar","app.jar"]
2、创建文件docker-compose.yml,配置如下:
version: "3.8"
services:
talent_work:
build:
context: .
dockerfile: Dockerfile
image: talent_work
container_name: talent_work
ports:
- 58080:58080
restart: always
privileged: true
network_mode: "bridge"
3、通过docker-compose运行
docker-compose down
docker-compose up -d
三、docker-compose部署nginx
1、创建一个不带路径映射的nginx,用于拷贝配置到宿主机。
docker run -d --name nginx -p 80:80 -p 443:443 nginx
2、创建对应目录
mkdir -p /root/app/docker_data/nginx_data/nginx/html/
3、从运行在docker中的ngxin拷贝配置到宿主机
docker cp nginx:/etc/nginx /root/app/docker_data/nginx_data
docker cp nginx:/usr/share/nginx/html /root/app/docker_data/nginx_data/nginx
4、创建文件docker-compose.yml,配置如下:
version: "3.8"
services:
talent_work_nginx:
image: nginx:latest
container_name: talent_work_nginx
ports:
- 53000:80
- 443:443
restart: always
privileged: true
network_mode: "bridge"
environment:
- TZ=Asia/Shanghai
volumes:
- /root/app/docker_data/nginx_data/nginx:/etc/nginx
- /root/app/docker_data/nginx_data/nginx/html:/usr/share/nginx/html
5、删除之前的nginx,通过docker-compose运行nginx
docker-compose down
docker-compose up -d