@@ -42,7 +42,6 @@ public CosmosTestContainer()
42
42
. WithPortBinding ( 10252 , 10252 )
43
43
. WithPortBinding ( 10253 , 10253 )
44
44
. WithPortBinding ( 10254 , 10254 )
45
- // .WithPortBinding(8081, 8081)
46
45
. WithEnvironment ( "AZURE_COSMOS_EMULATOR_PARTITION_COUNT" , "1" )
47
46
. WithEnvironment ( "AZURE_COSMOS_EMULATOR_IP_ADDRESS_OVERRIDE" , "127.0.0.1" )
48
47
. WithEnvironment ( "AZURE_COSMOS_EMULATOR_ENABLE_DATA_PERSISTENCE" , "false" )
@@ -77,20 +76,25 @@ public async Task InitializeAsync()
77
76
containerExsist = true ;
78
77
}
79
78
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 )
85
80
{
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 ;
90
83
}
84
+ else
85
+ {
86
+ var listContainers = await _dockerClient . Containers . ListContainersAsync ( new ContainersListParameters ( ) ) ;
91
87
88
+ ContainerListResponse containerListResponse = listContainers . FirstOrDefault ( container => container . Names . Contains ( $ "/{ containerName } ") ) ;
92
89
90
+ if ( containerListResponse != null )
91
+ {
92
+ publicPort = containerListResponse . Ports . Single ( port => port . PrivatePort == privatePort ) . PublicPort ;
93
93
94
+ containerId = containerListResponse . ID ;
95
+ }
96
+ }
97
+
94
98
_database = new CosmosDatabase ( new CosmosOptions
95
99
{
96
100
ConnectionString =
0 commit comments