dockerfile构建mysql镜像并初始化(docker-compose基于MySQL8部署项目的实现)
dockerfile构建mysql镜像并初始化
docker-compose基于MySQL8部署项目的实现1.首先按照以下的路径创建相应的文件夹
/usr/local/docker/mysql
2.然后在该目录下创建docker-compose.yml文件并且在文件中加入以下的配置
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.按照以下的路径创建相应的文件夹
/usr/local/docker/tomcat
4.在该文件夹的目录下面创建一个docker-compose.yml并且填写相关的配置信息(由于这里的上面的宿主机的8080端口被占用所以这里只能改为其他的端口)
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.如果没能启动那么可以直接用启动命令试试
docker run -p 8082:8080 镜像id或者镜像名称
6.在将项目上传到和tomcat的同级目录下面解压缩然后运行就可以实现部署
说明:
一个容器可以部署一个项目,那么是不是很奇怪,假如说我在同一台服务器上面部署了三个应用一个前端的UI一个后端的Admin,一个数据库MySQL,那么后端要管理前端的数据,而他们的配置文件docker-compose分别为以下
admain 路径:/usr/local/docker/tomcat
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
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的配置
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
后端管理前端的数据是如何做到的呢,其实者就要联系到你部署的项目了,项目里有配置一个数据连接配置如下
# 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内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker-compose部署实例(详解docker-compose速度太慢解决方式)
- docker-compose项目部署(使用Docker Compose部快速署ELK亲测有效)
- docker-compose启动单个容器(docker-compose快速搭建docker私有仓库的步骤)
- docker-compose 开发代码(Docker Compose多容器部署的实现)
- docker-compose 如何启动(docker compose部署主从复制的实现)
- docker-compose命令(docker-compose教程之安装使用和快速入门)
- docker-compose怎么被执行的(Docker Compose一键ELK部署的方法实现)
- docker-compose绑定端口失效(docker-compose创建网桥,添加子网,删除网卡的实现)
- docker-compose 原理(详解docker compose 用法)
- docker怎样安装mysql8(docker-compose安装db2数据库操作)
- docker容器编排入门教程(laradock环境docker-compose操作详解)
- dockerspringboot一键部署(docker-compose镜像发布springboot项目的流程分析)
- docker-compose配置文件(Docker Compose在不同环境的多种安装方式)
- docker compose使用方法(docker和docker-compose一键安装教程支持在线和离线)
- dockercompose的常用命令的作用(PIP安装docker-compose超时问题解决方案)
- 如何编写docker-compose(使用Docker Compose搭建 Confluence的教程)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
- 四川旅游攻略(四川旅游攻略自由行攻略)
- 上海迪士尼攻略(上海迪士尼攻略旅游)
热门推荐
- python表格导出为图片(python生成带有表格的图片实例)
- docker容器的三大组件(docker容器下配置jupyter notebook的操作)
- 浏览器怎么显示javascript页面(JavaScript如何通过userAgent判断几个常用浏览器详解)
- 免费海外云主机有什么优势(国外云主机有什么优势?怎么选择?)
- 详解从vue的组件传值着手观察者模式(详解从vue的组件传值着手观察者模式)
- nginx配置静态资源路径(Mac环境Nginx配置和访问本地静态资源的实现)
- 织梦平台如何更新备案号(详解织梦dedecms短信验证码功能阿里短信)
- win10怎么安装apache(apache启动失败怎么办 快速解决Win10系统apache启动失败的方法教程)
- html5图片动画制作(HTML5 3D旋转相册的实现示例)
- SQL charindex怎么用
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9