时间:2021-05-19
1.首先按照以下的路径创建相应的文件夹
2.然后在该目录下创建docker-compose.yml文件并且在文件中加入以下的配置
3.按照以下的路径创建相应的文件夹
4.在该文件夹的目录下面创建一个docker-compose.yml并且填写相关的配置信息(由于这里的上面的宿主机的8080端口被占用所以这里只能改为其他的端口)
注意: 创建的目录不同那么上面对应的 /usr/local/docker/tomcat目录就不能同
5.如果没能启动那么可以直接用启动命令试试
6.在将项目上传到和tomcat的同级目录下面解压缩然后运行就可以实现部署
说明:
一个容器可以部署一个项目,那么是不是很奇怪,假如说我在同一台服务器上面部署了三个应用一个前端的UI一个后端的Admin,一个数据库MySQL,那么后端要管理前端的数据,而他们的配置文件docker-compose分别为以下
admain 路径:/usr/local/docker/tomcat
UI: /usr/local/docker/tomcat_ui
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后端管理前端的数据是如何做到的呢,其实者就要联系到你部署的项目了,项目里有配置一个数据连接配置如下
# JDBCjdbc.driverClass=com.mysql.jdbc.Driverjdbc.connectionURL=jdbc:mysql://192.168.206.128:3306/twg?useUnicode=true&characterEncoding=utf-8&useSSL=falsejdbc.username=rootjdbc.password=123456# JDBC Pooljdbc.pool.init=1jdbc.pool.minIdle=3jdbc.pool.maxActive=20# JDBC Testjdbc.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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
zabbix_agent部署:建议:zabbix_agent使用docker-compose方式单独部署启动方式:1、run方式启动dockerrun--rm-
docker-compose使用示例利用docker搭建一个mysql+javaservice+nginx,总共4个docker容器,如果采用dockerrun
前言本篇文章记录我使用docker-compose以及dockerfile来构建基于binlog的MySQL主从环境。如果你严格按照文中的步骤进行配置,相信很快
概要docker-compose可以方便组合多个docker容器服务,但是,当容器服务之间存在依赖关系时,docker-compose并不能保证服务的启动顺序.
配置简单的LNMP环境这里使用docker-compose的方式,配置内容如下:docker-compose.ymlversion:"2"services:#N