summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
Diffstat (limited to 'docker')
-rw-r--r--docker/types/services.py7
-rw-r--r--docker/utils/__init__.py1
2 files changed, 6 insertions, 2 deletions
diff --git a/docker/types/services.py b/docker/types/services.py
index 82d1e60..5041f89 100644
--- a/docker/types/services.py
+++ b/docker/types/services.py
@@ -1,7 +1,7 @@
import six
from .. import errors
-from ..utils import split_command
+from ..utils import format_environment, split_command
class TaskTemplate(dict):
@@ -82,7 +82,10 @@ class ContainerSpec(dict):
self['Args'] = args
if env is not None:
- self['Env'] = env
+ if isinstance(env, dict):
+ self['Env'] = format_environment(env)
+ else:
+ self['Env'] = env
if workdir is not None:
self['Dir'] = workdir
if user is not None:
diff --git a/docker/utils/__init__.py b/docker/utils/__init__.py
index 061c26e..747743c 100644
--- a/docker/utils/__init__.py
+++ b/docker/utils/__init__.py
@@ -6,6 +6,7 @@ from .utils import (
create_host_config, parse_bytes, ping_registry, parse_env_file, version_lt,
version_gte, decode_json_header, split_command, create_ipam_config,
create_ipam_pool, parse_devices, normalize_links, convert_service_networks,
+ format_environment
)
from .decorators import check_resource, minimum_version, update_headers