首页 > 其他分享 >003-DockerCompose部署积累

003-DockerCompose部署积累

时间:2022-10-30 17:13:24浏览次数:85  
标签:DockerCompose tomcat 部署 003 -- conf mysql 挂载 logs

运行MySQL

version: '3'
services: 
  mysql: 
    container_name: mysql
    restart: always
    image: mysql:5.7
    ports: 
      - "3306:3306"
    volumes: 
      - ./mysql/conf:/etc/mysql/conf.d
      - ./mysql/logs:/logs
      - ./mysql/data:/var/lib/mysql
    command: [
      'mysqld',
      '--innodb-buffer-pool-size=80M',
      '--character-set-server=utf8mb4',
      '--collation-server=utf8mb4_unicode_ci',
      '--default-time-zone=+8:00',
      '--lower-case-table-names=1'
    ]
    environment: 
      MYSQL_ROOT_PASSWORD: 123456

 

运行Tomcat

version: '3'
services: 
  tomcat: 
    container_name: tomcat
    restart: always
    image: tomcat:9.0
    ports: 
      - "8100:8080"
    user: root
    # 使容器内的root拥有真正的root权限,这样比如执行systemctl命令时,是可以执行的
    privileged: true
    environment:
      TZ: Asia/Shanghai
    volumes: 
      - ./tomcat/webapps:/usr/local/tomcat/webapps
      - ./tomcat/logs:/usr/local/tomcat/logs
      # 如果想将配置文件也挂载出来的话,那么就需要先在配置中加入配置文件,不然的话,内部的tomcat运行时,会认为没有配置,从而结束运行
      - ./tomcat/conf:/usr/local/tomcat/conf

》如果一个tomcat要部署多个站点,可以把原本tomcat下的内容放上,便于管理和使用;

》同时,如果需要放开tomcat下的管理页面,需要修改两个地方:

  1. 打开/webapps/manager/META-INF/目录下context.xml文件【注意不是conf/目录下的context.xml文件】,修改节点值 

    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />

  2. 打开conf/tomcat-users.xml,添加节点(原来的说明节点注释掉了) 

    <role rolename="manager-gui"/>
    <user password="admin" username="tomcat" roles="manager-gui" />

》做卷挂载的时候,如果配置文件要挂载,那么一定文件夹内不能空,如果空的话,会把容器中的内容给整没。容器就运行不起来

这个原理可以理解为,容器在生成默认文件时,看到挂载进来文件夹了,就不会再创建了,不然把挂载进来的东西给盖掉,就不能复用数据了。

 

标签:DockerCompose,tomcat,部署,003,--,conf,mysql,挂载,logs
From: https://www.cnblogs.com/zoudiaogangqin/p/16841671.html

相关文章

  • ClamAV 部署
    ClamAV部署笔记内容由LornaDane提供,仅做部分内容排版修改免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与......
  • centos docker 部署.net6项目
    1.生成dockerfile文件FROMmcr.microsoft.com/dotnet/aspnet:6.0ASbaseWORKDIR/appEXPOSE5000#一般情况下必须开放docker容器默认暴露80端口EXPOSE80#......
  • windows 2003 oracle 10.2.0.4 升级迁移到linux 11.2.0.4
    文档课题:windows2003oracle10.2.0.4升级迁移到linux11.2.0.4源端:windows200332位+oracle10.2.0.432位+双实例目标端:centos7.964位+oracle11.2.0.464位应......
  • Istio(十):istio多集群部署模式
    目录一.模块概览二.多集群部署2.1多集群部署2.2网络部署模式2.3控制平面部署模型2.4网格部署模型2.5租户模式2.6最佳多集群部署一.模块概览在本模块中,我们将了解在......
  • .net core独立部署到Linux问题点总结
    1.修改配置文件:将所有路径改成Linux下的路径;如果使用了log4net,记得修改日志保存路径;2.发布时选择独立部署、目标运行时选择Linux;3.如是是用mysql,记得在etc/my.cnf的配置......
  • 部署redis-cluster
    1、环境准备☆每个Redis节点采用相同的相同的Redis版本、相同的密码、硬件配置☆所有Redis服务器必须没有任何数据#所有主从节点执行:[root@ubuntu2004~]#bashinstall......
  • 部署redis-cluster
     1、环境准备☆每个Redis节点采用相同的相同的Redis版本、相同的密码、硬件配置☆所有Redis服务器必须没有任何数据#所有主从节点执行:[root@ubuntu2004~]#......
  • 多语言在线客服系统源码-自动识别中英环境-私有化部署完美支持跨境电商网站
    如果您的客户遍布全球,客户沟通就必须跨越语言障碍。用客户当地的语言跟他们交谈,可以帮助您在客户生命周期的所有阶段建立信任,当然也包括服务支持。 具体做法,看看这四点......
  • VS2017 IIS 部署.net core web项目
    直接上内容: 安装IIS这个不在重复,可百度搜索到。 点击IIS查看模块:查看是否安装了AspNetCoreModule模块,如果没有安装可下载:​​http://download.microsoft.com/downlo......
  • 宝塔面板部署vue项目
    一、安装宝塔面板在宝塔面板官网,找到linux安装命令大全 https://www.bt.cn/new/btcode.html ,使用一下命令安装宝塔面板 找到服务器实例为实例建立远程连接,在连接......