【发布时间】:2020-02-06 17:46:42
【问题描述】:
我正在使用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 启动后从lando ssh 运行相同的命令可以正常工作:
lando ssh
www-data@81bd623b9c3a:/app$ export SOMENAME=somevalue
www-data@81bd623b9c3a:/app$ printenv SOMENAME
somevalue
www-data@81bd623b9c3a:/app$
这是一个 Lando 错误吗?或者某些(哪个?)shell 命令应该以某种不同的方式调用?
【问题讨论】:
标签: bash docker environment-variables lando