将环境变量传递给 Apache PHP Docker 容器

我有一个 PHP 脚本需要引用我在运行时输入的变量。我已经构建了一个 docker 映像(我无法将变量构建到映像中,因为它每次都会更改):


这是我的最小工作示例:


索引.php


<?php

$name = $_ENV["name"];

echo $name;

?>

Dockerfile


FROM PHP:apache


COPY index.php /var/www/html

RUN chown -R www-data:www-data /var/www


CMD ["apache2-foreground"]

我正在尝试通过以下方式旋转它:


docker run -d -p 80:80 myimage:latest -e name=James

但是,这失败了,因为 apache 似乎有一个名为-e读取日志级别的标志。


我确定我在这里遗漏了一些相当简单的东西!


阿晨1998
浏览 124回答 1
1回答

繁星点点滴滴

您需要将所有标志放在 docker 镜像名称之前,因为在启动 docker 容器时,镜像名称之后的任何内容都将被视为cmd 。话虽如此,请尝试使用以下命令创建容器docker&nbsp;run&nbsp;-d&nbsp;-e&nbsp;name=James&nbsp;-p&nbsp;80:80&nbsp;myimage:latest请参阅此链接了解更多信息。
打开App,查看更多内容
随时随地看视频慕课网APP