I tried just the same with a new variable: MYVAR. This is no reserved variable. But also this seems not to work.
From: mfojtik redhat com
Date: Thu, 18 Feb 2016 12:30:06 +0100
Subject: Re: Environment variable in OpenShift
To: lorenz vanthillo outlook com
CC: users lists openshift redhat comI think this is because USER is reserved variable (it contains the name of the user that runs the container).Since in OpenShift the container is running as random UID and the PHP image does not have nss_wrapperto assign a "name" to the random UID, that variable is empty. We can add nss_wrapper to the image topopulate that var.On Thu, Feb 18, 2016 at 11:59 AM, Lorenz Vanthillo <lorenz vanthillo outlook com> wrote:I want to show an env var in my docker container. The PHP script looks like this:
I use OpenShift to start the container (s2i-build). After curling to the service of the PHP - container:
<html> <head> <title>Show Use of environment variables</title> </head> <body> <?php print "env is: ".$_ENV["USER"]."\n"; ?> </body> </html>
Now I change the dc config of my container:
When I access the container. The env var of USER is Pieter
oc env dc/envar USER=Pieter deploymentconfig "envar" updated
But my script remains showing: "
docker exec -it 44a0f446ae36 bash bash-4.2$ echo $USER Pieter
env is:" It does not fill in the variable.
What's the reason for this? The env variable is really there.
users mailing list
users lists openshift redhat com