因为我们的中间件都是使用docker进行管理的,但是canal官方就很奇怪,在https://hub.docker.com/search?q=canal里面提供了canal-server和canal-admin的docker镜像包,偏偏没有canal-adapter,这就很恶心了。所以我们得要想办法把canal-adapter也制作成docker镜像,方便我们部署
如果需要怎么使用canal同步数据,可以参考https://blog.csdn.net/qiaodaima0/article/details/121998768?spm=1001.2014.3001.5502
我们以最新的1.1.6版本进行演示
https://github.com/alibaba/canal/releases/tag/canal-1.1.6
或直接点击下载https://github.com/alibaba/canal/releases/download/canal-1.1.6/canal.adapter-1.1.6.tar.gz

我这里把canal.adapter-1.1.6.tar.gz压缩包上传到 /home/canal下
#服务器新建一个目录
mkdir -p /home/canal
#服务器新建一个目录
mkdir -p /home/canal
cd /home/canal
vi Dockerfile
Dockerfile内容如下:
FROM openjdk:8-jre-alpine
RUN echo "Asia/Shanghai" > /etc/timezone
RUN mkdir -p /home/canal/adapter
ADD canal.adapter-1.1.6.tar.gz /home/canal/adapter
WORKDIR /home/canal/adapter
CMD ["sh", "-c", "sh /home/canal/adapter/bin/startup.sh && tail -F logs/adapter/adapter.log"]
在 /home/canal 目录下执行构建命令,注意后面有个点
#构建镜像
docker build -t canal/canal-adapter:v1.1.6 .

#查看docker镜像
docker images

参考:
https://blog.csdn.net/daziyuanazhen/article/details/106098887