Docker контейнер существует сразу - PullRequest
0 голосов
/ 18 октября 2019

Я попытался создать контейнер для 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"]

Изображение успешно создается, но контейнер, использующий это изображение, не может запуститься и сразу же завершить работу.

...