Код: Выделить всё
_dockerImage = new ImageFromDockerfileBuilder()
.WithDockerfileDirectory(CommonDirectoryPath.GetSolutionDirectory(), String.Empty)
.WithDockerfile("Dockerfile")
.WithBuildArgument(
"RESOURCE_REAPER_SESSION_ID",
ResourceReaper.DefaultSessionId.ToString("D"))
.Build();
_dbContainer = new MsSqlBuilder()
.WithImage("mcr.microsoft.com/mssql/server:2022-latest")
.WithPassword("Redacted")
.WithNetwork(_network)
.Build();
Код: Выделить всё
private readonly INetwork _network = new NetworkBuilder()
.WithName(Guid.NewGuid().ToString("D"))
.Build();
Код: Выделить всё
ContainerInstance = new ContainerBuilder()
.WithImage(_dockerImage)
.WithEnvironment("Database", _dbContainer.GetConnectionString())
"@t": "2024-11-12T10:10:24.3595068Z",
"@mt": "Произошла ошибка при подключении к базе данных '{database}' на сервере '{server}'.",
"@l": "Ошибка",
"@tr": "f0475e9c5a004a4f9ad2dd971f93a5ca",
"@sp": "d7377404f6cef3c5",
"database": "master",
"server": "127.0.0.1,56779",
Я подозреваю, что это связано со строкой подключения, предназначенной для хоста, который обращается к контейнеру. чем контейнер, общающийся с другим контейнером, но я не уверен, что могу сделать, чтобы решить эту проблему.
Подробнее здесь: https://stackoverflow.com/questions/791 ... munication