1、使用docker安装otter首先要把docker装好
2、使用docker把镜像拉进去
拉镜像的过程中注意使用docker load -i imagename命令。如果使用docker import imagename命令拉镜像,在安装过程中会报以下错误:
网上查资料说是需要使用docker ps -a --no-trunc命令查看command那一列,加到run命令后边,显然这个方法并没有解决我的安装问题。
3、解压otter.zip包,针对./admin目录下的sh文件增加执行权限
cd /data/otter/admin
chmod +x *.sh
4、把my.cnf文件复制到对应的mysql目录下,如果单纯依靠run命令创建,创建出来是个my.cnf目录,启动会报错,把该目录删除,把my.cnf文件复制过去后解决该问题。
5、创建并启动:
docker run -di --name=otter-all -p 8080:8080 -v /data/otter/mysql/data:/var/lib/mysql -v /data/otter/mysql/conf/my.cnf:/etc/my.cnf -v /data/otter/admin/manager/conf:/home/admin/manager/conf -v /data/otter/admin/app.sh:/home/admin/app.sh --privileged=true --restart=always canal/otter-all:v4.2.18
5、创建好后,可以打开主页,但是随便点击一个页面都会报错,并且url中的ip会改变,修改/data/otter/admin/manager/conf/otter.properties文件后,docker镜像重启后ip还是会变为原来的,最后修改的是/data/otter/admin/app.sh脚本,如下:
6、初始化用户名密码 admin/admin
7、配置数据源报以下错误,并不会物理阻断