Beispiel #1
0
 private CreateContainerParameters SqlParameters(DockerImageInfo dockerImageInfo)
 {
     return(new CreateContainerParameters
     {
         Name = _settings.DockerContainerPrefix + Guid.NewGuid(),
         Image = dockerImageInfo.Image,
         Env = new List <string>
         {
             "ACCEPT_EULA=Y",
             $"SA_PASSWORD={_settings.SAPassword}"
         },
         HostConfig = new HostConfig
         {
             PortBindings = new Dictionary <string, IList <PortBinding> >
             {
                 {
                     "1433/tcp",
                     new PortBinding[]
                     {
                         new PortBinding
                         {
                             HostPort = _settings.DatabasePort
                         }
                     }
                 }
             }
         }
     });
 }
Beispiel #2
0
 /// <summary>
 /// Cria a imagem de uma determinada imagem baseado em seu nome e tag.
 /// </summary>
 /// <param name="dockerImageInfo">Armazena Tag e Name da imagem</param>
 /// <returns></returns>
 public async Task CreateImageAsync(DockerImageInfo dockerImageInfo)
 {
     await _dockerClient.Images
     .CreateImageAsync(new ImagesCreateParameters
     {
         FromImage = dockerImageInfo.Image
     },
                       null,
                       new Progress <JSONMessage>()
                       );
 }
Beispiel #3
0
 public SQLServer2019Registry(DockerEngine dockerEngine, SqlServerDockerSettings settings) : base(dockerEngine)
 {
     _settings        = settings;
     _dockerImageInfo = DockerImageInfo.New(_settings);
 }