docker-compose构建部署ssm项目

docker-compose.yml

version: "3"
services:
  test:
    hostname: test
    image: tomcat:8
    volumes:
    - "./web/hotel/:/usr/local/tomcat/webapps/ROOT"  
    ports:
    - "8080:8080"
    environment:
      username: lzz
      userpass: lzz
      url: jdbc:mysql://mysql:3306/ktv?useUnicode=true&characterEncoding=utf8
    depends_on:
    - mysql
    entrypoint:
    - "catalina.sh"
    - "run"

  mysql:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: ktv
      MYSQL_USER: lzz
      MYSQL_PASSWORD: lzz
    ports:
    - "3306:3306"
    volumes:
    - ./db:/docker-entrypoint-initdb.d

  • 注意: "./web/hotel/:/usr/local/tomcat/webapps/ROOT"

将hotel项目挂载到webapp/ROOT上,注意一定是root目录下,不然之后的访问都要带上项目名

这里不能写localhost,因为docker启动每次分配的 ip都不一样,所以这里一定要写MySQL的服务名。

部署目录

db:初始化数据库的sql数据。
web:我们的web项目
[图片上传失败...(image-a83b2a-1563851544162)]

db目录下的sql初始化文件一定要是mysql-init.sql命名。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容