sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install nano curl -y
Добавляем репозиторий и ключ:
curl -k https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - curl -k https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list curl -k https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Отключаем проверку сертификатов (или устанавливаем корневой сертификат Microsoft)
echo 'Acquire::https::packages.microsoft.com::Verify-Peer "false";' | sudo tee /etc/apt/apt.conf.d/80ms_ignore_certs
Устанавливаем MSQSQL:
sudo apt-get update sudo apt-get install mssql-server mssql-tools unixodbc-dev -y
Конфигурируем (тут нужно будет задать пароль SA):
sudo /opt/mssql/bin/mssql-conf setup
Создаем ссылки на утилиты:
sudo ln -sfn /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd sudo ln -sfn /opt/mssql-tools/bin/bcp /usr/bin/bcp
Смотрим состояние сервиса:
sudo systemctl status mssql-server
Остановка сервиса:
sudo /opt/mssql/bin/sqlservr-setup --stop-service
Логи смотрим в файликах /var/opt/mssql/log/errorlog:
sudo cat /var/opt/mssql/log/errorlog
У меня mssql-server нормально установился и запустился в контейнере LXC с Ubuntu 16.04, но только когда контейнер был размещен в директории на разделе с BTRFS. В случае, когда я пытался создать контейнер с файловой системой в пуле ZFS, mssql стартовал и тут же останавливался с ошибкой: