1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-08-05 13:55:21 +02:00

feat: add setting to change DNS servers

This commit is contained in:
Kirill K 2020-01-20 04:45:10 +03:00
parent efae49d92b
commit 4cb6329d13
2 changed files with 37 additions and 3 deletions

View file

@ -21,6 +21,8 @@ function ($q, $scope, $async, $state, $timeout, $transition$, $filter, Container
MacAddress: '', MacAddress: '',
IPv4: '', IPv4: '',
IPv6: '', IPv6: '',
Dns1: '',
Dns2: '',
AccessControlData: new AccessControlFormData(), AccessControlData: new AccessControlFormData(),
CpuLimit: 0, CpuLimit: 0,
MemoryLimit: 0, MemoryLimit: 0,
@ -215,6 +217,15 @@ function ($q, $scope, $async, $state, $timeout, $transition$, $filter, Container
config.NetworkingConfig.EndpointsConfig[networkMode].Aliases = _.filter(aliases, (o) => { return !_.startsWith($scope.fromContainer.Id,o)}); config.NetworkingConfig.EndpointsConfig[networkMode].Aliases = _.filter(aliases, (o) => { return !_.startsWith($scope.fromContainer.Id,o)});
} }
var dnsServers = [];
if ($scope.formValues.Dns1) {
dnsServers.push($scope.formValues.Dns1);
}
if ($scope.formValues.Dns2) {
dnsServers.push($scope.formValues.Dns2);
}
config.HostConfig.Dns = dnsServers;
$scope.formValues.ExtraHosts.forEach(function (v) { $scope.formValues.ExtraHosts.forEach(function (v) {
if (v.value) { if (v.value) {
config.HostConfig.ExtraHosts.push(v.value); config.HostConfig.ExtraHosts.push(v.value);
@ -387,6 +398,13 @@ function ($q, $scope, $async, $state, $timeout, $transition$, $filter, Container
} }
$scope.formValues.MacAddress = d.Config.MacAddress; $scope.formValues.MacAddress = d.Config.MacAddress;
if (d.HostConfig.Dns[0]) {
$scope.formValues.Dns1 = d.HostConfig.Dns[0];
}
if (d.HostConfig.Dns[1]) {
$scope.formValues.Dns2 = d.HostConfig.Dns[1];
}
// ExtraHosts // ExtraHosts
if ($scope.config.HostConfig.ExtraHosts) { if ($scope.config.HostConfig.ExtraHosts) {
var extraHosts = $scope.config.HostConfig.ExtraHosts; var extraHosts = $scope.config.HostConfig.ExtraHosts;

View file

@ -435,6 +435,22 @@
</div> </div>
</div> </div>
<!-- !ipv6-input --> <!-- !ipv6-input -->
<!-- dns1-input -->
<div class="form-group">
<label for="container_dns1" class="col-sm-2 col-lg-1 control-label text-left">DNS Server 1</label>
<div class="col-sm-9">
<input type="text" class="form-control" ng-model="formValues.Dns1" id="container_dns1" placeholder="e.g. 1.1.1.1">
</div>
</div>
<!-- !dns1-input -->
<!-- dns2-input -->
<div class="form-group">
<label for="container_dns2" class="col-sm-2 col-lg-1 control-label text-left">DNS Server 2</label>
<div class="col-sm-9">
<input type="text" class="form-control" ng-model="formValues.Dns2" id="container_dns2" placeholder="e.g. 8.8.8.8">
</div>
</div>
<!-- !dns2-input -->
<!-- extra-hosts-variables --> <!-- extra-hosts-variables -->
<div class="form-group"> <div class="form-group">
<div class="col-sm-12" style="margin-top: 5px;"> <div class="col-sm-12" style="margin-top: 5px;">