Hi All,
I'm trying to get Kafka Connect JDBC connector working in Docker, but keep running into:
Error:
2016-01-25 17:23:28,423] ERROR Couldn't open connection to jdbc:sqlserver:/<DB_CONN>:59281;database=<DB>;user=<USER>;password=<PASSWORD>: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://<DB_HOST>:59281;database=<DB>;user=<USER>;password=<PASSWORD> (io.confluent.connect.jdbc.JdbcSourceConnector:76)
(Anything in <> is a placeholder)
I have got this running locally, but am having trouble when putting into docker.
(Please note we upgraded the confluent images to kafka 0.9)
Dockerfile:
# Builds a docker image for the Kafka Connect.
FROM blah/data/platform
ENV CONFLUENT_USER confluent
ENV CONFLUENT_GROUP confluent
ADD sqljdbc_6.0 /tmp/
COPY kafka-connect.sh /usr/local/bin/
COPY sqlserver-partner-data.properties /etc/kafka-connect-jdbc/
COPY connect-standalone.properties /etc/kafka-connect-jdbc/
COPY connect-standalone /usr/bin/
RUN groupadd -r ${CONFLUENT_GROUP} &&\
useradd -r -g ${CONFLUENT_GROUP} ${CONFLUENT_USER} &&\
chown -R ${CONFLUENT_USER}:${CONFLUENT_GROUP} /etc/kafka-connect-jdbc /usr/local/bin/kafka-connect.sh &&\
chown -R ${CONFLUENT_USER}:${CONFLUENT_GROUP} /usr/bin/connect-standalone &&\
chown -R ${CONFLUENT_USER}:${CONFLUENT_GROUP} /tmp/enu/ &&\
chmod +x /usr/local/bin/kafka-connect.sh &&\
chmod 777 /usr/bin/connect-standalone &&\
chmod 777 -R /tmp/enu/*
USER ${CONFLUENT_USER}
CMD [ "/usr/local/bin/kafka-connect.sh" ]
connection.url=jdbc:sqlserver://DB_HOST:59281;database=DB_USER;user=USER:password=PASS