Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions linux/preview/examples/mssql-polybase-fts-tools/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Base OS layer: Latest Ubuntu LTS
FROM mcr.microsoft.com/mssql/server:2019-latest
USER root
# Install prerequistes since it is needed to get repo config for SQL server
RUN apt-get update && \
apt-get install -y software-properties-common && \
rm -rf /var/lib/apt/lists/*
RUN add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)" && \
apt-get install -y mssql-server-fts && \
apt-get install -y mssql-server-polybase

EXPOSE 1433

USER mssql

# Run SQL Server process
CMD ["/opt/mssql/bin/sqlservr"]
25 changes: 25 additions & 0 deletions linux/preview/examples/mssql-rhel7-sql2019/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# SQL Server 2019 on RHEL 7 sample script
# This is a sample script shared to help create the SQL Server 2019 containers images based on RHEL 7
# This script can be modified to add other SQL Server components like polybase, Full text search, and others.
# Base OS layer: latest RHEL 7 latest image
FROM registry.access.redhat.com/rhel7:latest

## Adding the required repos for installing SQL Server, tools, and other dependent packages.
RUN REPOLIST=rhel-7-server-rpms,packages-microsoft-com-mssql-server-2019,packages-microsoft-com-prod && \
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo && \
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo && \
ACCEPT_EULA=Y yum -y install --disablerepo "*" --enablerepo ${REPOLIST} --setopt=tsflags=nodocs \
mssql-server mssql-tools unixODBC-devel && \
yum clean all

## Providing the required access to the mssql server folders
RUN mkdir -p -m 770 /var/opt/mssql && chown -R mssql. /var/opt/mssql

## Default SQL Server port
EXPOSE 1433

## Running SQL containers as non-root
USER mssql

## Start SQL server
CMD /opt/mssql/bin/sqlservr
27 changes: 27 additions & 0 deletions linux/preview/examples/mssql-rhel8-sql2017/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# SQL Server 2017 on RHEL 8 ubi Sample
# This is a sample script shared to help create the SQL Server 2017 containers images based on RHEL 8
# This script can be modified to add other SQL Server components like polybase, Full text search, and others.
# Base OS layer: latest RHEL 8 ubi image
FROM registry.access.redhat.com/ubi8:latest

# You need to ensure that the host where you are building this image has repos subscribed that are required to install the package dependencies, like python3, bzip2, and many more.
# Adding repositories and installing SQL Server and tools packages
RUN REPOLIST=rhel-8-for-x86_64-baseos-rpms,rhel-8-for-x86_64-appstream-rpms,packages-microsoft-com-mssql-server-2017,packages-microsoft-com-prod && \
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo && \
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo && \
ACCEPT_EULA=Y yum -y install --disablerepo "*" --enablerepo ${REPOLIST} --setopt=tsflags=nodocs \
mssql-server mssql-tools unixODBC-devel && \
yum clean all

## Adding the required non-root mssql user and also giving access to the mssql server folders
RUN useradd -M -s /bin/bash -u 10001 -g 0 mssql
RUN mkdir -p -m 770 /var/opt/mssql && chown -R mssql. /var/opt/mssql

## Containers not to be run as root, so accessing it as mssql user.
USER mssql

# Default SQL Server TCP/Port
EXPOSE 1433

# Run SQL Server binary
CMD ["/opt/mssql/bin/sqlservr"]