docker+mysql+tomct部署web应用

docker+mysql+tomct部署web应用

目录结构
在这里插入图片描述
Dockerfile文件写法

FROM tomcat:8
RUN echo "Asia/Shanghai" > /etc/timezone
ADD spbdemo.war(自己的web应用war包) /usr/local/tomcat/webapps/
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]

在storage-web文件夹下运行Dockerfile文件

docker build -f Dockerfile -t storage/tomcat .

docker-compose.yml文件写法

version: '2'
services:
  storage-mysql:
    image: mysql:5
    command: [
      '--character-set-server=utf8mb4',
      '--collation-server=utf8mb4_general_ci',
      '--default-time-zone=+8:00'
    ]
    restart: always
    volumes:
      - ./mysql/data/:/var/lib/mysql/
      - ./mysql/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
      - ./mysql/sql/abc.sql(自己的sql文件):/docker-entrypoint-initdb.d/abc.sql
    ports:
      - "3309:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=abc
      - MYSQL_USER=eladmin
      - MYSQL_PASSWORD=password
      - LANG=C.UTF-8
  storage-web:
    image: storage/tomcat
    depends_on:
      - storage-mysql
    volumes:
      - ./storage-web/index.html:/usr/local/tomcat/webapps/ROOT/index.html
      #此处可根据自己的需要进行文件替换
    ports:
      - "80:8080"
  dbadmin:
    image: adminer:4.7
    restart: unless-stopped
    environment:
      - ADMINER_DEFAULT_SERVER=storage-mysql
    ports:
      - 8080:8080
    depends_on:
     - storage-mysql

在docker-compose.yml同级目录下运行

 docker-compose up
项目+80端口即可访问。注意,数据库连接时要使用mysql镜像名:
如本文中spring.datasource.url = jdbc:mysql://storage-mysql/abc?useUnicode=true&characterEncoding=utf-8
数据库conf文件夹下需要的文件可到我的资源中下载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值