docker啓動mycat的使用方法

概述

  該docker是由jre鏡像和從官網下載的mycat製作的docker鏡像。具體版本描述和使用方法(簡單模式和自配置模式)請看下面描述。(對該鏡像有什麼意見建議可以發送郵件到[email protected]

版本描述

  • 1.6.7.5
      該版本的mycat的docker鏡像由yxq18509376997/jre:1.8.0_251和官方的Mycat-server-1.6.7.5-release-20200422133810-linux.tar.gz製作。(docker pull yxq18509376997/mycat)

使用

簡單模式(simple)
屬性 說明 默認值
MYCAT_USER mycat連接時的用戶名 root
MYCAT_PASSWORD mycat連接時的用戶密碼 123456
MYCAT_DATABASE mycat邏輯庫 TESTDB
DB_TYPE 數據庫的類型,mysql,oracle mysql
DB_DATABASE 所連接數據庫的庫名database mysql
DB_URL 數據庫連接url jdbc:mysql://192.168.47.150:3306
DB_USER 數據庫用戶名 root
DB_PASSWORD 數據庫密碼 root
docker命令方式啓動
docker run -d -p 8066:8066 -p 9066:9066 --name=mycat -v /root/logs:/logs -e MYCAT_USER=loulan -e MYCAT_PASSWORD=456789 -e MYCAT_DATABASE=loulan -e DB_TYPE=mysql -e DB_DATABASE=english -e DB_URL=jdbc:mysql://192.168.47.150:3306 -e  DB_USER=root -e DB_PASSWORD=wszgr yxq18509376997/mycat simple
  1. -v /root/logs:/logs

  這個表示將mycat的日誌映射到宿主機的root目錄下。(容器日誌時配置到/logs目錄下的)

  1. simple

  最後鏡像名稱後面添加的simple表示的命令參數,simple表示就是簡單模式,簡單模式只能單一將數據庫的某個database映射出來,所以簡單模式只能用來映射某個數據庫的database。

  1. 哪些環境變量我就不解釋了
docker-compose方式啓動
version: '3'
services:
   mycat:
      image: yxq18509376997/mycat
      container_name: mycat
      command: simple
      restart: always
      environment:
        - MYCAT_USER=loulan
        - MYCAT_PASSWORD=456789
        - MYCAT_DATABASE=loulan
        - DB_TYPE=mysql
        - DB_DATABASE=english
        - DB_URL=jdbc:mysql://192.168.47.150:3306
        - DB_USER=root
        - DB_PASSWORD=wszgr
      ports:
        - 8066:8066
        - 9066:9066
      volumes:
        - /root/logs:/logs
自配置模式 (默認的無simple參數)

  所謂的子配置模式呢就是自己配置文件啓動mycat。(後面我用docker-compose的方式啓動測試)

version: '3'
services:
   mycat:
      image: yxq18509376997/mycat
      container_name: mycat
      restart: always
      ports:
        - 8066:8066
        - 9066:9066
      volumes:
        - ./conf:/loulan
        - /root/logs:/logs
  1. 首先不再有simple啓動參數
  1. 不再使用環境變量配置
  1. ./conf:/loulan

  這個conf是宿主機裏面存放的mycat的配置文件,然後將這些配置問價映射到docker容器的/loulan文件下里面,然後啓動容器就會讀取這個文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章