我正在尝试执行以下操作:
内部script.php
:
\exec('export FOO=BAR');
现在,如果我在CLI中运行script.php
,然后运行echo $FOO
,则$FOO
似乎没有设置。
任何想法如何从PHP的\exec()
中正确“导出” CLI变量?
您不应该那样做。不要在应用程序内部更改环境。用字符串开始容器:
在./start-docker-development-container.sh
中:
#!/bin/bash
export RANDOM_STRING=`pwgen -Bs1 12`
docker-compose up -d --remove-orphans
在docker-compose.yml
中:
version: '3.1'
services:
your_service:
environment:
RANDOM_STRING: ${RANDOM_STRING}