@@ -42,7 +42,6 @@ public CosmosTestContainer()
4242 . WithPortBinding ( 10252 , 10252 )
4343 . WithPortBinding ( 10253 , 10253 )
4444 . WithPortBinding ( 10254 , 10254 )
45- // .WithPortBinding(8081, 8081)
4645 . WithEnvironment ( "AZURE_COSMOS_EMULATOR_PARTITION_COUNT" , "1" )
4746 . WithEnvironment ( "AZURE_COSMOS_EMULATOR_IP_ADDRESS_OVERRIDE" , "127.0.0.1" )
4847 . WithEnvironment ( "AZURE_COSMOS_EMULATOR_ENABLE_DATA_PERSISTENCE" , "false" )
@@ -77,20 +76,25 @@ public async Task InitializeAsync()
7776 containerExsist = true ;
7877 }
7978
80- var listContainers = await _dockerClient . Containers . ListContainersAsync ( new ContainersListParameters ( ) ) ;
81-
82- ContainerListResponse containerListResponse = listContainers . FirstOrDefault ( container => container . Names . Contains ( $ "/{ containerName } ") ) ;
83-
84- if ( containerListResponse != null )
79+ if ( ! containerExsist )
8580 {
86- //publicPort = containerListResponse.Ports.Single(port => port.PrivatePort == privatePort).PublicPort;
87- publicPort = containerListResponse . Ports . FirstOrDefault ( ) . PublicPort ;
88-
89- containerId = containerListResponse . ID ;
81+ publicPort = _cosmosTestContainer . GetMappedPublicPort ( privatePort ) ;
82+ containerId = _cosmosTestContainer . Id ;
9083 }
84+ else
85+ {
86+ var listContainers = await _dockerClient . Containers . ListContainersAsync ( new ContainersListParameters ( ) ) ;
9187
88+ ContainerListResponse containerListResponse = listContainers . FirstOrDefault ( container => container . Names . Contains ( $ "/{ containerName } ") ) ;
9289
90+ if ( containerListResponse != null )
91+ {
92+ publicPort = containerListResponse . Ports . Single ( port => port . PrivatePort == privatePort ) . PublicPort ;
9393
94+ containerId = containerListResponse . ID ;
95+ }
96+ }
97+
9498 _database = new CosmosDatabase ( new CosmosOptions
9599 {
96100 ConnectionString =
0 commit comments