Я попытался создать контейнер для sql-server-2017, используя официальный образ centos в качестве базы. Шаги, которые разделяют ребята из Microsoft, чтобы установить его на centos, работают отлично, но когда я попробовал те же шаги, чтобы поместить его в контейнер, он выдает ошибки.
# Base OS layer: latest CentOS 7
FROM centos:7
MAINTAINER Kishan Agarwal
RUN yum -y update
# Setting username and license information
RUN export SA_PASSWORD=Anna@2606
RUN export MSSQL_PID=1
RUN export ACCEPT_EULA=Y
# Install latest mssql-server package
RUN rpm --import https://packages.microsoft.com/keys/microsoft.asc
RUN curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo && \
ACCEPT_EULA=Y curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
# Installing/ Uninstalling required components
RUN yum -y install mssql-server
RUN yum -y install unixODBC-devel
RUN export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin
# Default SQL Server TCP/Port
EXPOSE 1433
# Starting SQL server
ENTRYPOINT ["/opt/mssql/bin/mssql-conf setup"]
Изображение успешно создается, но контейнер, использующий это изображение, не может запуститься и сразу же завершить работу.