Docker相关开发环境安装( 八 )


4.修改配置文件
.
# 设置serverd,一般设置为IP,同一局域网内注意要唯一,如果相同,则它们之间不能设定为主备关系, 目前最新的服务端版本已不需要配置serverId参数# canal.instance.mysql.slaveId=23# 数据地址canal.instance.master.address=192.168.1.88:3306canal.instance.dbUsername=rootcanal.instance.dbPassword=123456# binlog解析的过滤规则,采用正则表达式 默认为全部表canal.instance.filter.regex = .*\\..*
canal.
# canal admin 配置canal.admin.manager = 192.168.1.101:8089canal.admin.port = 11110canal.admin.user = admincanal.admin.passwd = 01A6717B58FF5C7EAFFF6CB7C96F7428EA65FE4C
5、修改完成后,之前的canal容器关闭,重新起一个新的容器
#关闭并移除容器docker rm -f canal#启动新的 这里-v是将外部的文件挂载到容器内部 这样就不用每次启动都要配置参数了docker run --name canal -p 11111:11111 -d \-v /data/canal/conf/instance.properties:/home/admin/canal-server/conf/example/instance.properties \-v /data/canal/conf/canal.properties:/home/admin/canal-server/conf/canal.properties \-v /data/canal/logs/:/home/admin/canal-server/logs/ \canal/canal-server
6、修改开机启动
docker update --restart=always canal
7、数据库配置
mysql 开启日志
log-bin=mysql-bin #binlog文件名binlog_format=ROW #选择row模式server_id=1 #mysql实例id,不能和canal的slaveId重复
mysql中创建canal用户
CREATE USER 'canal'@'%' IDENTIFIED BY 'canal';GRANT SHOW VIEW, SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';FLUSH PRIVILEGES;
canal-admin安装 1、拉取 canal-admin
docker pull canal/canal-admin:latest
# 本地启动docker run -d -it -h 0 \-e server.port=8089 \-e canal.adminUser=admin \-e canal.adminPasswd=admin123 \--name=canal-admin \-p 8089:8089 \-m 1024m canal/canal-admin账号admin,初始密码123456(登陆密码并不是admin123,连接密码才是admin123)# 外部数据库启动docker run -d -it -h 127.0.0.1 \-e server.port=8089 \-e spring.datasource.address=:3306\-e spring.datasource.database= canal_manager\-e spring.datasource.username= canal\-e spring.datasource.password= canal\-e canal.adminUser=admin \-e canal.adminPasswd=admin123 \--name=canal-admin -p 8089:8089 \canal/canal-admin
本地启动进入容器查看密码
docker exec -it canal-admin bashmysql -u -pselect password('admin123');
/安装部署
安装
sudo curl -sSL get.docker.com | sh
启动容器
docker run -dit \-v $PWD/ql:/ql/data \-p 5700:5700 \--name qinglong \--hostname qinglong \--restart unless-stopped \whyour/qinglong:latest
- 部署
- 安装
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
启动容器
mkdir qinglongwget https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml# 启动docker-compose up -d# 停止docker-compose down