首页 / PHP / PHP-docker容器中的环境变量
PHP-docker容器中的环境变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-docker容器中的环境变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1088字,纯文字阅读大概需要2分钟。
内容图文
我想在我的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>
/ #
内容总结
以上是互联网集市为您收集整理的PHP-docker容器中的环境变量全部内容,希望文章能够帮你解决PHP-docker容器中的环境变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。