https://dolphinscheduler.apache.org/zh-cn/docs/latest/user_doc/docker-deployment.html

注意事项

数据源连接

mysql

默认是不支持msyql数据源连接的,需要重新构建一下镜像。

$ tar -zxvf apache-dolphinscheduler-1.3.6-src.tar.gz
$ cd apache-dolphinscheduler-1.3.6-src/docker/docker-swarm
$ docker pull apache/dolphinscheduler:latest

这一步完了之后,需要构建一下支持MySQL的镜像

vi Dockerfile

  1. FROM apache/dolphinscheduler:latest
  2. COPY mysql-connector-java-5.1.49.jar /opt/dolphinscheduler/lib

此时,会多一个image对象,即tag为mysql-driver的apache/dolphinscheduler
image.png
此时,需要将apache-dolphinscheduler-1.3.6-src/docker/docker-swarm 目录下的docker-compose.yml文件改一下
把apache/dolphinscheduler:latest都改为apache/dolphinscheduler:mysql-driver

$ docker-compose up -d

oracle

默认oracle也是不支持的,实际上,可以一并把多个数据源所需要的jar包一并加入到容器内的指定目录下然后再构建得了,不然没加一个重新构建一次也挺麻烦的,因为这次的镜像是需要基于上一次的mysql的,不然再按照官网的基于latest的话,mysql- driver又没了。