Open felix-andreas opened 5 years ago
Yes, I agree. It would be useful having the enviroment varibales available independently. Docker has some confusing infos on the env-file. Here (https://docs.docker.com/compose/env-file/) they state: "Environment variables defined in the .env file are not automatically visible inside containers."
Maybe the entrypoint script could be used. I will look into this. But please feel free to give me a working solution.
Here a workaround for your problem as I understand it:
>> docker exec -it 3b20b5c946e7 bash -c "julia --version"
bash: julia: command not found
>> docker exec -it 3b20b5c946e7 bash -c "source /home/sciduckusr/.bashrc && julia --version"
julia version 1.1.1
Waere es nicht eine "saubere" Loesung die Enviroment Varibales statt in
.bashrc
in eine.env
zu packen? Das file wuerde dann bei starten des Containers mit--env-file
docker run ... --env-file accelduck.env ...
geladen werden.Vorteile:
docker exec accelduck elegant
ausfuehrt, waeren das ENV schon geladen. Und man muss nicht die einzelnen Variablen mitdocker exec -e VAR
uebergeben! (Im falle von elegant denRPNDEFNS
Pfad )??Ich habe bereits so ein file erstellt! Ein Problem dabei ist noch, dass ich nicht weiss, wie man Variablen erweitertet. Also
PATH=$PATH:...
funktioniert nicht!