From 526fa6f84645fb8a88c7134daf27482f3554e30f Mon Sep 17 00:00:00 2001 From: Attinder Pal Singh Date: Mon, 10 Aug 2026 17:16:30 +0530 Subject: [PATCH 1/2] Add Dockerfile for SQL Server tools on Ubuntu 24.04 --- linux/mssql-tools/Dockerfile.ubuntu2404 | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 linux/mssql-tools/Dockerfile.ubuntu2404 diff --git a/linux/mssql-tools/Dockerfile.ubuntu2404 b/linux/mssql-tools/Dockerfile.ubuntu2404 new file mode 100644 index 00000000..d5ea29e4 --- /dev/null +++ b/linux/mssql-tools/Dockerfile.ubuntu2404 @@ -0,0 +1,28 @@ +# SQL Server Command Line Tools +FROM ubuntu:24.04 + +LABEL maintainer="SQL Server Engineering Team" + +# apt-get and system utilities +RUN apt-get update && apt-get install -y \ + curl ca-certificates apt-transport-https debconf-utils gnupg2 + +# Add the Microsoft repository for Ubuntu 24.04 +RUN curl -fsSL https://packages.microsoft.com/config/ubuntu/24.04/prod.list \ + | tee /etc/apt/sources.list.d/mssql-release.list + +# Install SQL Server drivers and tools (ODBC 18 / tools 18) +RUN apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql18 mssql-tools18 + + + +# Make sqlcmd/bcp available on PATH for all (non-interactive) shells +ENV PATH="$PATH:/opt/mssql-tools18/bin" + +# Locale setup +RUN apt-get -y install locales \ +&& rm -rf /var/lib/apt/lists/* +RUN locale-gen en_US.UTF-8 +RUN update-locale LANG=en_US.UTF-8 + +CMD ["/bin/bash"] From 7bef70f2629f29612cae148f0f168da82703515c Mon Sep 17 00:00:00 2001 From: Attinder Pal Singh Date: Mon, 10 Aug 2026 18:26:07 +0530 Subject: [PATCH 2/2] Update Dockerfile for Ubuntu 24.04 with locale support --- linux/mssql-tools/Dockerfile.ubuntu2404 | 50 +++++++++++++++---------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/linux/mssql-tools/Dockerfile.ubuntu2404 b/linux/mssql-tools/Dockerfile.ubuntu2404 index d5ea29e4..d8de05dd 100644 --- a/linux/mssql-tools/Dockerfile.ubuntu2404 +++ b/linux/mssql-tools/Dockerfile.ubuntu2404 @@ -3,26 +3,36 @@ FROM ubuntu:24.04 LABEL maintainer="SQL Server Engineering Team" -# apt-get and system utilities -RUN apt-get update && apt-get install -y \ - curl ca-certificates apt-transport-https debconf-utils gnupg2 - -# Add the Microsoft repository for Ubuntu 24.04 -RUN curl -fsSL https://packages.microsoft.com/config/ubuntu/24.04/prod.list \ - | tee /etc/apt/sources.list.d/mssql-release.list - -# Install SQL Server drivers and tools (ODBC 18 / tools 18) -RUN apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql18 mssql-tools18 - +ENV DEBIAN_FRONTEND=noninteractive +ENV PATH="${PATH}:/opt/mssql-tools18/bin" - -# Make sqlcmd/bcp available on PATH for all (non-interactive) shells -ENV PATH="$PATH:/opt/mssql-tools18/bin" - -# Locale setup -RUN apt-get -y install locales \ -&& rm -rf /var/lib/apt/lists/* -RUN locale-gen en_US.UTF-8 -RUN update-locale LANG=en_US.UTF-8 +# Install prerequisites +RUN apt-get update && apt-get install -y \ + curl \ + ca-certificates \ + apt-transport-https \ + gnupg \ + locales \ + && rm -rf /var/lib/apt/lists/* + +# Add Microsoft package repository +RUN curl -fsSL https://packages.microsoft.com/keys/microsoft.asc \ + | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg + +RUN echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/ubuntu/24.04/prod noble main" \ + > /etc/apt/sources.list.d/microsoft-prod.list + +# Install SQL Server ODBC Driver and Tools +RUN apt-get update && ACCEPT_EULA=Y apt-get install -y \ + msodbcsql18 \ + mssql-tools18 \ + && rm -rf /var/lib/apt/lists/* + +# Configure locale +RUN locale-gen en_US.UTF-8 \ + && update-locale LANG=en_US.UTF-8 + +ENV LANG=en_US.UTF-8 +ENV LC_ALL=en_US.UTF-8 CMD ["/bin/bash"]