I 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_wrapper
to assign a "name" to the random UID, that variable is empty. We can add
nss_wrapper to the image to
populate that var.



On Thu, Feb 18, 2016 at 11:59 AM, Lorenz Vanthillo <
[email protected]> wrote:

>
> I want to show an env var in my docker container. The PHP script looks
> like this:
>
> <html>
>  <head>
>   <title>Show Use of environment variables</title>
>  </head>
>  <body>
>   <?php
>   print "env is: ".$_ENV["USER"]."\n";
>   ?>
>  </body>
> </html>
>
> I use OpenShift to start the container (s2i-build). After curling to the
> service of the PHP - container:
>
> env is:
>
> Now I change the dc config of my container:
>
> oc env dc/envar USER=Pieter
> deploymentconfig "envar" updated
>
> When I access the container. The env var of USER is Pieter
>
> docker exec -it 44a0f446ae36 bash
> bash-4.2$ echo $USER
> Pieter
>
> But my script remains showing: "env is:" It does not fill in the variable.
>
>
> What's the reason for this? The env variable is really there.
>
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.openshift.redhat.com/openshiftmm/listinfo/users
>
>
_______________________________________________
users mailing list
[email protected]
http://lists.openshift.redhat.com/openshiftmm/listinfo/users

Reply via email to