加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP-docker容器中的环境变量

发布时间:2020-12-13 16:03:53 所属栏目:PHP教程 来源:网络整理
导读:我想在我的docker容器中显示一个env var. PHP脚本如下所示: html head titleShow Use of environment variables/title /head body ?php print "env is: ".$_ENV["USER"]."n"; ? /body/html 我使用OpenShift启动容器. PHP – 容器显示: env is: 现在我更改
我想在我的docker容器中显示一个env var.
PHP脚本如下所示:

<html>
 <head>
  <title>Show Use of environment variables</title>
 </head>
 <body>
  <?php
  print "env is: ".$_ENV["USER"]."n";
  ?>
 </body>
</html>

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

env is:

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

oc env dc/envar USER=Pieter
deploymentconfig "envar" updated

当我访问容器时. USER的env var是Pieter

docker exec -it 44a0f446ae36 bash
bash-4.2$echo $USER
Pieter

但我的脚本仍然显示:“env是:”它没有填写变量.

解决方法

更改

print "env is: ".$_ENV["USER"]."n";

print "env is: ".getenv("USER")."n";

.

/# cat test.php
<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>
/ #
/ # export USER=Sascha
/ # echo $USER
Sascha
/ # php test.php 
<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>
/ #

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读