# 一台主机安装多个团队猫实例 ## 第一步: 准备 Docker 环境 ### 1.1 安装 Docker [参考文档](mt/docker-compose.md) ### 1.2 下载 Docker 镜像 ```bash # Nginx 代理 # @see https://github.com/jwilder/nginx-proxy docker pull jwilder/nginx-proxy # MySQL # @see https://github.com/diancloud/dockerfile docker pull tuanduimao/mysql # 团队猫企业应用引擎 # @see 最新版容器: https://www.tuanduimao.com/releases docker pull hub.c.163.com/trheyi/tuanduimao:1.4.16 ``` ## 第二步 编写 Docker Compose 配置文件 在用户目录下创建配置文件。 ```bash mkdir ~/docker vi ~/docker/tuanduimao-multi-inst.yml ``` 根据项目情况,修改配置并保存 ```yml version: '2' services: nginx-proxy: image: jwilder/nginx-proxy ports: - "80:80" - "443:443" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - /host/certs:/etc/nginx/certs mysql: image: tuanduimao/mysql container_name:mysql volumes: - /host/mysql/data:/data - /host/mysql/config:/config - /host/mysql/logs:/logs ports: - "3306:3306" tuanduimao-inst-1: image: hub.c.163.com/trheyi/tuanduimao:1.4.16 container_name:tdm-inst-1 extra_hosts: - inst1.domain.com:172.17.0.1 environment: - VIRTUAL_HOST=inst1.domain.com - HOST=inst1.domain.com - REDIS=on - MYSQL=off volumes: - /host/inst-1/logs:/logs - /host/inst-1/config:/config - /host/inst-1/apps:/apps - /host/inst-1/data:/data tuanduimao-inst-2: image: hub.c.163.com/trheyi/tuanduimao:1.4.16 container_name:tdm-inst-2 extra_hosts: - inst2.domain.com:172.17.0.1 environment: - VIRTUAL_HOST=inst2.domain.com - HOST=inst2.domain.com - REDIS=on - MYSQL=off volumes: - /host/inst-2/logs:/logs - /host/inst-2/config:/config - /host/inst-2/apps:/apps - /host/inst-2/data:/data ``` ## 第三步: 上传 Https 证书 ### inst1.domain.com 证书文件 将证书的.crt & .key 文件,命名为 `inst1.domain.com.crt` 和 `inst1.domain.com.key` , 复制到 `/host/certs` 目录。 ### inst2.domain.com 证书文件 将证书的.crt & .key 文件,命名为 `inst2.domain.com.crt` 和 `inst2.domain.com.key` , 复制到 `/host/certs` 目录。 ## 第四步: 使用配置文件管理容器 创建并启动容器 ```bash docker-compose -f ~/docker/tuanduimao-multi-inst.yml up -d ``` 关闭并删除容器 ```bash docker-compose -f ~/docker/tuanduimao-multi-inst.yml down ``` 启动容器 ```bash docker-compose -f ~/docker/tuanduimao-multi-inst.yml start ``` 关闭容器 ```bash docker-compose -f ~/docker/tuanduimao-multi-inst.yml stop ``` 重启容器 ```bash docker-compose -f ~/docker/tuanduimao-multi-inst.yml restart ``` ## 第五步: 访问安装程序,安装团队猫 根据项目需要,填写数据库配置参数。 数据库文档查看: https://github.com/diancloud/dockerfile#mysql ### inst1.domain.com ``` https://inst1.domain.com ``` ### inst2.domain.com ``` https://inst2.domain.com ```