我正在使用Lando(Windows 10 Enterprise 上的 v3.0.0-rc.21)并尝试在我的容器创建中设置环境变量.lando.yml
:
services:
appserver:
type: ruby # the same for php, but didn't tested other types
run:
- export SOMENAME=somevalue
tooling:
test:
cmd: export SOMENAME=somevalue
service: appserver
Lando 启动时似乎无法识别该命令,因为它抛出:
OCI runtime exec failed: exec failed: container_linux.go:348: starting container process caused "exec: \"export\": executable file not found in $PATH": unknown
同样的错误发生在lando ssh -c "export SOMENAME=somevalue"
或将其作为命令添加到.lando.yml
(见上文)中的工具部分,然后运行lando test
。
但是lando ssh
,在lando 启动后运行相同的命令可以正常工作:
lando ssh
www-data@81bd623b9c3a:/app$ export SOMENAME=somevalue
www-data@81bd623b9c3a:/app$ printenv SOMENAME
somevalue
www-data@81bd623b9c3a:/app$
这是兰多虫吗?或者某些(哪个?)shell命令应该以某种不同的方式调用?