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 } } } } } }); }
/// <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>() ); }
public SQLServer2019Registry(DockerEngine dockerEngine, SqlServerDockerSettings settings) : base(dockerEngine) { _settings = settings; _dockerImageInfo = DockerImageInfo.New(_settings); }