gpt4 book ai didi

docker-compose基于MySQL8部署项目的实现

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 32 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章docker-compose基于MySQL8部署项目的实现由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.首先按照以下的路径创建相应的文件夹 。

?
1
/usr/local/docker/mysql

2.然后在该目录下创建docker-compose.yml文件并且在文件中加入以下的配置 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
version: '3.1'
services:
  db:
   image: mysql
   restart: always
   environment:
    MYSQL_ROOT_PASSWORD: 123456
   command:
    --default-authentication-plugin=mysql_native_password
    --character-set-server=utf8mb4
    --collation-server=utf8mb4_general_ci
    --explicit_defaults_for_timestamp=true
    --lower_case_table_names=1
    --max_allowed_packet=128M;
   ports:
    - 3306:3306
   volumes:
    - ./data:/var/lib/mysql
 
  adminer:
   image: adminer
   restart: always
   ports:
    - 8080:8080

3.按照以下的路径创建相应的文件夹 。

?
1
/usr/local/docker/tomcat

4.在该文件夹的目录下面创建一个docker-compose.yml并且填写相关的配置信息(由于这里的上面的宿主机的8080端口被占用所以这里只能改为其他的端口) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
version: '3.1'
services:
  tomcat:
   restart: always
   image: tomcat
   container_name: tomcat
   ports:
    - 8082:8080
   volumes:
    - /usr/local/docker/tomcat:/usr/local/tomcat/webapps/ROOT
   environment:
    TZ: Asia/Shanghai

注意: 创建的目录不同那么上面对应的 /usr/local/docker/tomcat目录就不能同 。

5.如果没能启动那么可以直接用启动命令试试 。

?
1
docker run -p 8082:8080 镜像 id 或者镜像名称

6.在将项目上传到和tomcat的同级目录下面解压缩然后运行就可以实现部署 。

说明

一个容器可以部署一个项目,那么是不是很奇怪,假如说我在同一台服务器上面部署了三个应用一个前端的UI一个后端的Admin,一个数据库MySQL,那么后端要管理前端的数据,而他们的配置文件docker-compose分别为以下 。

admain 路径:/usr/local/docker/tomcat 。

?
1
2
3
4
5
6
7
8
9
10
11
12
version: '3.1'
services:
  tomcat:
   restart: always
   image: tomcat
   container_name: tomcat
   ports:
    - 8082:8080
   volumes:
    - /usr/local/docker/tomcat:/usr/local/tomcat/webapps/ROOT
   environment:
    TZ: Asia/Shanghai

UI: /usr/local/docker/tomcat_ui 。

?
1
2
3
4
5
6
7
8
9
10
11
12
version: '3.1'
services:
  tomcat:
   restart: always
   image: tomcat
   container_name: tomcatui
   ports:
    - 8083:8080
   volumes:
    - /usr/local/docker/tomcat_ui:/usr/local/tomcat/webapps/ROOT
   environment:
    TZ: Asia/Shanghai~

mysql 路径: /usr/local/docker/mysql 。

docekr-compose的配置 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
version: '3.1'
services:
  db:
   image: mysql
   restart: always
   environment:
    MYSQL_ROOT_PASSWORD: 123456
   command:
    --default-authentication-plugin=mysql_native_password
    --character-set-server=utf8mb4
    --collation-server=utf8mb4_general_ci
    --explicit_defaults_for_timestamp=true
    --lower_case_table_names=1
   ports:
    - 3306:3306
   volumes:
    - ./data:/var/lib/mysql
 
  adminer:
   image: adminer
   restart: always
   ports:
    - 8080:8080

后端管理前端的数据是如何做到的呢,其实者就要联系到你部署的项目了,项目里有配置一个数据连接配置如下 。

?
1
2
3
4
5
6
7
8
9
10
11
# JDBC
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://192.168.206.128:3306/twg?useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc.username=root
jdbc.password=123456
# JDBC Pool
jdbc.pool.init=1
jdbc.pool.minIdle=3
jdbc.pool.maxActive=20
# JDBC Test
jdbc.testSql=SELECT 'x' FROM DUAL

那么这里配置的jdbc.connectionURL=jdbc:mysql://192.168.206.128:3306/twg?useUnicode=true&characterEncoding=utf-8&useSSL=false就是关键了,其实就是通过这个ip来进行数据管理的。这个ip是mysql部署的服务器ip,那么部署的项目连接配置都是指向的这个ip,这样也就让后台获得了这个数据库的数据,直接管理了前台的数据。而且数据库可视化界面比如Navicat和SQLyog等用数据库部署的IP比如上面这个IP就可以轻松的对服务器数据库的数据进行方便的管理.

如果需要停止某个服务,可以直接在对应那个服务的文件夹下和docker-compose同级的目录下面用docker-compose down 即可直接停止某个服务 。

到此这篇关于docker-compose基于MySQL8部署项目的实现的文章就介绍到这了,更多相关docker-compose部署MySQL8内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/William_TWG/article/details/85804591 。

最后此篇关于docker-compose基于MySQL8部署项目的实现的文章就讲到这里了,如果你想了解更多关于docker-compose基于MySQL8部署项目的实现的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com