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

时间:2020-03-11 03:51:57

标签: php apache docker

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

这是我的最低工作示例:

index.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的标志,用于读取日志级别。

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

1 个答案:

答案 0 :(得分:0)

您需要将所有标志放置在docker映像名称之前,因为在启动docker容器时,映像名称之后的任何内容都将被视为cmd

话虽如此,请尝试使用以下命令创建容器

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

有关更多信息,请参阅此link

相关问题