Я пытаюсь установить SQL Server и .NET 4.7.2 в контейнере Docker.
- Мне нужно иметь возможность запустить службу .net 4.7.2
- Запустить test.dll
- Служба .NET 4.7.2 будет запрашиватьв базу данных SQL Server
Я пытался установить их через файл Docker, но при установке .NET 4.7.2 происходит сбой, потому что требуется перезагрузить «компьютер».Я попытался сделать это с помощью docker и создать файл docker.
Я также попытался установить .net 4.7.2 в свой контейнер SQL Server через Chocolatey, но его также нужно перезагрузить.Который не будет работать.
Я также пытался установить SQL Server на свой контейнер .net 4.7.2 через Chocolatey, но все равно не получилось.
Следующий шаг, я думаю о создании контейнера SQL Server и еще одного.net 4.7.2 контейнер, который будет запускать мои тесты и запускать мой сервис.Затем связать их, чтобы он мог общаться с базой данных в контейнере SQL Server.Проблема в том, что я испытываю трудности, связывая их вместе.
Обратите внимание, что это не проект ASP.NET (есть много учебных пособий по ASP.NET и SQL Server, но они не применимы к моему случаю) ...
См. Ниже длямой докер-файл:
FROM microsoft/mssql-server-windows-developer
ENV sa_password=Passw0rd
ENV ACCEPT_EULA=Y
ENV download_url="https://download.microsoft.com/download/9/2/2/9228AAC2-90D1-4F48-B423-AF345296C7DD/EN/x64/DacFramework.msi"
ENV NET_DP_472 https://download.microsoft.com/download/6/E/4/6E48E8AB-DC00-419E-9704-06DD46E5F81D/NDP472-KB4054530-x86-x64-AllOS-ENU.exe
RUN Invoke-WebRequest -Uri $env:download_url -OutFile DacFramework.msi ; `
Start-Process msiexec.exe -ArgumentList '/i', 'DacFramework.msi', '/quiet', '/norestart' -NoNewWindow -Wait; `
Remove-Item -Force DacFramework.msi
# net framework -> 472
RUN Invoke-WebRequest $Env:NET_DP_472 -OutFile framework472.exe -UseBasicParsing;
Start-Process framework472.exe -ArgumentList '/q' -Wait;
Remove-Item -Force framework472.exe