Ubuntu Dockerfile连接到ODBC(例如HPE Vertica)设置

Ubuntu Dockerfile连接到ODBC(例如HPE Vertica)设置,ubuntu,docker,go,dockerfile,vertica,Ubuntu,Docker,Go,Dockerfile,Vertica,我有一个简单的GO程序,它成功地连接到我的ubuntu服务器上的Vertica。我已经在这个ubuntu中设置了.dobc.ini和odbc drvier db, err := sql.Open("odbc", "DSN=HPVerticaDSN") if err != nil { log.Fatal(err) } log.Println("DB ping started...") if err = db.Ping(); err != nil { log.Fatalf("DB

我有一个简单的GO程序,它成功地连接到我的ubuntu服务器上的Vertica。我已经在这个ubuntu中设置了.dobc.iniodbc drvier

db, err := sql.Open("odbc", "DSN=HPVerticaDSN")
if err != nil {
    log.Fatal(err)
}

log.Println("DB ping started...")
if err = db.Ping(); err != nil {
    log.Fatalf("DB ping failed with error...%v", err)
}
log.Println("DB connected.")
defer db.Close()
现在,我如何设置Dockerfile以在docker容器中运行它。是否可以使用轻量级的基础图像,如alpine,或者我们必须使用ubuntu基础图像。任何例子都将不胜感激

这是我的Dockerfile

FROM alpine:latest
MAINTAINER Prataksha Gurung <prataksha.gurung@mydomain.net>
RUN apk add --no-cache ca-certificates
ADD libverticaodbc.so /libverticaodbc.so
ADD .odbc.ini ~/.odbc.ini
ADD main /usr/bin/main
ENTRYPOINT ["main"]

当我运行此容器时。

最后,我管理它与此dockerfile一起工作:

FROM ubuntu:artful
MAINTAINER Prataksha Gurung <prataksha.gurung@mydomain.net>
RUN apt-get update
RUN apt-get install -y curl
#downloading the relevant linux driver for this docker environment
RUN curl -O https://my.vertica.com/client_drivers/8.1.x/8.1.1-0/vertica-client-8.1.1-0.x86_64.tar.gz
RUN ls -la
RUN tar vzxf vertica-client-8.1.1-0.x86_64.tar.gz && rm vertica-client-8.1.1-0.x86_64.tar.gz
RUN apt-get install -y unixodbc-dev
ADD .odbc.ini /root/.odbc.ini         #-->your custom DNS setup
ADD vertica.ini /root/vertica.ini     #-->extra odbc driver setup
ADD main /usr/bin/main                #-->binary executable
ENTRYPOINT ["main"]
来自ubuntu的
:巧妙
维护者Prataksha Gurung
运行apt获取更新
运行apt get install-y curl
#下载此docker环境的相关linux驱动程序
运行curl-Ohttps://my.vertica.com/client_drivers/8.1.x/8.1.1-0/vertica-client-8.1.1-0.x86_64.tar.gz
运行ls-la
运行tar vzxf vertica-client-8.1.1-0.x86_64.tar.gz和rm vertica-client-8.1.1-0.x86_64.tar.gz
运行apt get安装-y unixodbc dev
添加.odbc.ini/root/.odbc.ini#-->自定义DNS设置
添加vertica.ini/root/vertica.ini#-->额外的odbc驱动程序设置
添加main/usr/bin/main#-->二进制可执行文件
入口点[“主”]
FROM ubuntu:artful
MAINTAINER Prataksha Gurung <prataksha.gurung@mydomain.net>
RUN apt-get update
RUN apt-get install -y curl
#downloading the relevant linux driver for this docker environment
RUN curl -O https://my.vertica.com/client_drivers/8.1.x/8.1.1-0/vertica-client-8.1.1-0.x86_64.tar.gz
RUN ls -la
RUN tar vzxf vertica-client-8.1.1-0.x86_64.tar.gz && rm vertica-client-8.1.1-0.x86_64.tar.gz
RUN apt-get install -y unixodbc-dev
ADD .odbc.ini /root/.odbc.ini         #-->your custom DNS setup
ADD vertica.ini /root/vertica.ini     #-->extra odbc driver setup
ADD main /usr/bin/main                #-->binary executable
ENTRYPOINT ["main"]