为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
阿晨1998 2022-10-28 09:53:38
我有一个 PHP 脚本需要引用我在运行时输入的变量。我已经构建了一个 docker 映像(我无法将变量构建到映像中,因为它每次都会更改):这是我的最小工作示例:索引.php<?php$name = $_ENV["name"];echo $name;?>DockerfileFROM PHP:apacheCOPY index.php /var/www/htmlRUN chown -R www-data:www-data /var/wwwCMD ["apache2-foreground"]我正在尝试通过以下方式旋转它:docker run -d -p 80:80 myimage:latest -e name=James但是,这失败了,因为 apache 似乎有一个名为-e读取日志级别的标志。我确定我在这里遗漏了一些相当简单的东西!
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

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

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

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

请参阅此链接了解更多信息。


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号