Связь между контейнером Testcontainers.net и контейнером SQL ServerC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Связь между контейнером Testcontainers.net и контейнером SQL Server

Сообщение Anonymous »

У меня есть два контейнера, которыми управляет Testcontainers.net.

Код: Выделить всё

_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();
При настройке _dockerImage я передаю переменные среды, включая строку подключения к базе данных.

Код: Выделить всё

ContainerInstance = new ContainerBuilder()
.WithImage(_dockerImage)
.WithEnvironment("Database", _dbContainer.GetConnectionString())
При запуске _dockerImage я получаю следующие ошибки:

"@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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»