【问题标题】:How to install sqlcmd in openjdk docker image?如何在 openjdk docker 镜像中安装 sqlcmd?
【发布时间】:2021-11-04 19:31:23
【问题描述】:

我想从部署在 Azure kubernetes 上的容器连接到 Azure SQL Server,尤其是使用 sqlcmd。

类似的东西

如何在 openjdk docker 镜像中安装 sqlcmd?我还需要在 docker 映像上安装 .Net Framework 吗?

【问题讨论】:

    标签: docker kubernetes azure-aks sqlcmd


    【解决方案1】:

    这是我正在使用的

    ARG UBUNTU_VERSION=18.04
    FROM ubuntu:$UBUNTU_VERSION
    
    ARG MSSQLTOOLS_VERSION=17.4.1.1-1
    ENV PATH=/opt/mssql-tools/bin:$PATH
    
    RUN apt-get update \
        && apt-get install -y curl apt-transport-https locales gnupg2 \
        && locale-gen "en_US.UTF-8" \
        && export `grep "VERSION_ID" /etc/os-release | sed -e 's/^VERSION_ID=\"/VERSION_ID=/' -e 's/\"$//'` \
        && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
        && curl https://packages.microsoft.com/config/ubuntu/$VERSION_ID/prod.list | tee /etc/apt/sources.list.d/msprod.list \
        && apt-get update \
        && ACCEPT_EULA=Y apt-get install -y mssql-tools=$MSSQLTOOLS_VERSION unixodbc-dev \
        && apt-get remove -y curl apt-transport-https \
        && rm -f /etc/apt/sources.list.d/msprod.list \
        && rm -rf /var/lib/apt/lists/*
    
    ## should be set after locale was generated, overwise triggers warnings
    ENV LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8" LC_ALL="en_US.UTF-8"
    
    ENTRYPOINT ["sqlcmd"]
    

    https://github.com/fabiang/docker-sqlcmd/blob/master/Dockerfile

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多