【问题标题】:PHP on Docker - pass a variable to container by docker run CLI commandDocker 上的 PHP - 通过 docker run CLI 命令将变量传递给容器
【发布时间】:2019-02-06 16:58:21
【问题描述】:

有一个 docker php 容器由 docker run 命令运行。

1.如何通过docker run命令将变量传递给php容器?

2.如何从该容器中的php脚本中读取传递变量的值?

上下文:docker 容器内的 PHP 脚本连接到位于另一个容器上的数据库。我需要运行几个连接到不同名称的数据库容器的 php 容器。

我不能在 php 脚本中使用硬编码的数据库容器名称,并且在使用 docker run 启动 php 容器时需要动态传递数据库容器名称。

【问题讨论】:

标签: php docker variables environment-variables


【解决方案1】:

您可以使用-e DB_NAME='hostname' 传递环境变量,如本答案https://stackoverflow.com/a/30494145/2940966 中所述。

可以从 PHP 脚本中访问环境变量,如下所示。

echo 'The DB Name is ' .$_ENV["DB_NAME"];

【讨论】:

    猜你喜欢
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2017-01-22
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多