feat(templates): allow to set hostname in container templates (#1833)

pull/1861/head
Hans-Joachim Krauch 2018-05-02 20:41:46 +02:00 committed by Anthony Lapenna
parent e8744e8c0b
commit 1e55ada6af
3 changed files with 10 additions and 1 deletions

View File

@ -1,6 +1,7 @@
function TemplateViewModel(data) {
this.Type = data.type;
this.Name = data.name;
this.Hostname = data.hostname;
this.Title = data.title;
this.Description = data.description;
this.Note = data.note;

View File

@ -314,6 +314,14 @@
<!-- !labels-input-list -->
</div>
<!-- !Label -->
<!-- hostname -->
<div class="form-group">
<label for="container_hostname" class="col-sm-2 control-label text-left">Hostname</label>
<div class="col-sm-10">
<input type="text" name="container_hostname" class="form-control" ng-model="state.selectedTemplate.Hostname" placeholder="leave empty to use docker default">
</div>
</div>
<!-- !hostname -->
</div>
<!-- !advanced-options -->
<!-- actions -->

View File

@ -44,7 +44,7 @@ angular.module('portainer.app')
configuration.HostConfig.RestartPolicy = { Name: template.RestartPolicy };
configuration.HostConfig.ExtraHosts = template.Hosts ? template.Hosts : [];
configuration.name = containerName;
configuration.Hostname = containerName;
configuration.Hostname = template.Hostname;
configuration.Image = template.Image;
configuration.Env = TemplateHelper.EnvToStringArray(template.Env, containerMapping);
configuration.Cmd = ContainerHelper.commandStringToArray(template.Command);