首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP-docker容器中的环境变量

PHP-docker容器中的环境变量
EN

Stack Overflow用户
提问于 2016-02-18 18:48:45
回答 2查看 15.8K关注 0票数 9

我想在我的docker容器中显示一个env var。PHP脚本如下所示:

代码语言:javascript
复制
<html>
 <head>
  <title>Show Use of environment variables</title>
 </head>
 <body>
  <?php
  print "env is: ".$_ENV["USER"]."\n";
  ?>
 </body>
</html>

我使用OpenShift启动容器。PHP容器显示:

代码语言:javascript
复制
env is: 

现在我更改了容器的dc配置:

代码语言:javascript
复制
oc env dc/envar USER=Pieter
deploymentconfig "envar" updated

当我访问容器时。用户的环境变量是Pieter

代码语言:javascript
复制
docker exec -it 44a0f446ae36 bash
bash-4.2$ echo $USER
Pieter

但是我的脚本仍然显示:"env is:“它没有填充变量。

EN

回答 2

Stack Overflow用户

发布于 2016-02-20 00:40:16

变化

代码语言:javascript
复制
print "env is: ".$_ENV["USER"]."\n";

代码语言:javascript
复制
print "env is: ".getenv("USER")."\n";

test.php

代码语言:javascript
复制
<html>
 <head>
  <title>Show Use of environment variables</title>
 </head>
 <body>
  <?php
  print "env via \$_ENV is: ".$_ENV["USER"]."\n";
  print "env via getenv is: ".getenv("USER")."\n";
  ?>
 </body>
</html>
代码语言:javascript
复制
# export USER=Sascha
# echo $USER
Sascha

php test.php

代码语言:javascript
复制
    <html>
     <head>
      <title>Show Use of environment variables</title>
     </head>
     <body>
      PHP Notice:  Array to string conversion in /test.php on line 7
    PHP Notice:  Undefined index: USER in /test.php on line 7
    env via $_ENV is: 
    env via getenv is: Sascha
     </body>
    </html>
票数 8
EN

Stack Overflow用户

发布于 2020-10-17 17:26:10

你只需要使用不同的引号,这对我来说很有效

代码语言:javascript
复制
<html>
 <head>
  <title>Show Use of environment variables</title>
 </head>
 <body>
  <?php
  print "env is: ".$_ENV['USER'];
  ?>
 </body>
</html>

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35479304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档