我在gcloud中运行了多个( Dart )模块。在开发过程中,我希望他们连接到本地pub serve
服务器。当我分别运行它们时,通常使用以下命令:
gcloud preview app run app.yaml --dart-pub-serve 10.6.6.6:7779
如何使用多个模块并使用一个调度程序来做同样的事情?调度程序行如下所示:
gcloud preview app run dispatch.yaml \
../api/app.yaml \
../dashboard/app.yaml \
../webserver/app.yaml
提供多个
--dart-pub-serve
参数无效。 最佳答案
您应该能够做的就是在DART_PUB_SERVE
中为每个应用程序设置环境变量app.yaml
,如下所示:
env_variables:
DART_PUB_SERVE: 'http://10.6.6.6:7779'
然后为每个模块进行不同的设置。将这个环境变量留作部署是可以的,因为在生产环境中运行时,始终会使用
pub build
的输出。看看https://www.dartlang.org/cloud/client-server/。
不建议使用
--dart-pub-serve
选项。另外,您应该更改为使用
runtime: custom
并在部署之前为每个模块手动运行pub build
。关于dart - 如何使用dart-pub-serve使用模块运行gcloud调度程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27104115/