Merge pull request #750 from VanMSFT/patch-1
Adding custom SQL Server 2019 Docker file
This commit is contained in:
Коммит
3d58521162
|
@ -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"]
|
|
@ -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
|
|
@ -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"]
|
Загрузка…
Ссылка в новой задаче