mirror of
/repos/baseimage-docker.git
synced 2025-12-30 08:01:31 +01:00
Early in the my_init initialization process, do not overwrite already-defined environment variables by the ones in /etc/container_environment.
Closes GH-52.
This commit is contained in:
parent
29d315891f
commit
af11b5e7b4
@ -10,6 +10,7 @@
|
|||||||
If you intended on adding a newline to the value, ensure you have *two* trailing newlines:
|
If you intended on adding a newline to the value, ensure you have *two* trailing newlines:
|
||||||
|
|
||||||
echo -e "my_value\n" > /etc/container_environment/FOO
|
echo -e "my_value\n" > /etc/container_environment/FOO
|
||||||
|
* It was not possible to use `docker run -e` to override environment variables defined in /etc/container_environment. This has been fixed (GH-52). Thanks to Stuart Campbell for reporting this bug.
|
||||||
|
|
||||||
## 0.9.9 (release date: 2014-03-25)
|
## 0.9.9 (release date: 2014-03-25)
|
||||||
|
|
||||||
|
|||||||
@ -54,7 +54,7 @@ def is_exe(path):
|
|||||||
except OSError:
|
except OSError:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def import_envvars(clear_existing_environment = True):
|
def import_envvars(clear_existing_environment = True, override_existing_environment = True):
|
||||||
new_env = {}
|
new_env = {}
|
||||||
for envfile in listdir("/etc/container_environment"):
|
for envfile in listdir("/etc/container_environment"):
|
||||||
name = os.path.basename(envfile)
|
name = os.path.basename(envfile)
|
||||||
@ -67,7 +67,8 @@ def import_envvars(clear_existing_environment = True):
|
|||||||
if clear_existing_environment:
|
if clear_existing_environment:
|
||||||
os.environ.clear()
|
os.environ.clear()
|
||||||
for name, value in new_env.items():
|
for name, value in new_env.items():
|
||||||
os.environ[name] = value
|
if override_existing_environment or not name in os.environ:
|
||||||
|
os.environ[name] = value
|
||||||
|
|
||||||
def export_envvars(to_dir = True):
|
def export_envvars(to_dir = True):
|
||||||
shell_dump = ""
|
shell_dump = ""
|
||||||
@ -227,7 +228,7 @@ def install_insecure_key():
|
|||||||
run_command_killable("/usr/sbin/enable_insecure_key")
|
run_command_killable("/usr/sbin/enable_insecure_key")
|
||||||
|
|
||||||
def main(args):
|
def main(args):
|
||||||
import_envvars(False)
|
import_envvars(False, False)
|
||||||
export_envvars()
|
export_envvars()
|
||||||
|
|
||||||
if args.enable_insecure_key:
|
if args.enable_insecure_key:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user