|
@@ -93,6 +93,11 @@ func convertService(
|
|
return swarm.ServiceSpec{}, err
|
|
return swarm.ServiceSpec{}, err
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ dnsConfig, err := convertDNSConfig(service.DNS, service.DNSSearch)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return swarm.ServiceSpec{}, err
|
|
|
|
+ }
|
|
|
|
+
|
|
var logDriver *swarm.Driver
|
|
var logDriver *swarm.Driver
|
|
if service.Logging != nil {
|
|
if service.Logging != nil {
|
|
logDriver = &swarm.Driver{
|
|
logDriver = &swarm.Driver{
|
|
@@ -113,6 +118,7 @@ func convertService(
|
|
Args: service.Command,
|
|
Args: service.Command,
|
|
Hostname: service.Hostname,
|
|
Hostname: service.Hostname,
|
|
Hosts: sortStrings(convertExtraHosts(service.ExtraHosts)),
|
|
Hosts: sortStrings(convertExtraHosts(service.ExtraHosts)),
|
|
|
|
+ DNSConfig: dnsConfig,
|
|
Healthcheck: healthcheck,
|
|
Healthcheck: healthcheck,
|
|
Env: sortStrings(convertEnvironment(service.Environment)),
|
|
Env: sortStrings(convertEnvironment(service.Environment)),
|
|
Labels: AddStackLabel(namespace, service.Labels),
|
|
Labels: AddStackLabel(namespace, service.Labels),
|
|
@@ -446,3 +452,13 @@ func convertDeployMode(mode string, replicas *uint64) (swarm.ServiceMode, error)
|
|
}
|
|
}
|
|
return serviceMode, nil
|
|
return serviceMode, nil
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func convertDNSConfig(DNS []string, DNSSearch []string) (*swarm.DNSConfig, error) {
|
|
|
|
+ if DNS != nil || DNSSearch != nil {
|
|
|
|
+ return &swarm.DNSConfig{
|
|
|
|
+ Nameservers: DNS,
|
|
|
|
+ Search: DNSSearch,
|
|
|
|
+ }, nil
|
|
|
|
+ }
|
|
|
|
+ return nil, nil
|
|
|
|
+}
|