在Go Install上运行GO111MODULE=。./cmd/.在云初始化中 [英] run GO111MODULE=on go install . ./cmd/... in cloud init
本文介绍了在Go Install上运行GO111MODULE=。./cmd/.在云初始化中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个使用Cloud init部署的bash脚本,我的bash脚本包含以下代码部分
GO111MODULE=on go install . ./cmd/...
当直接在耗尽的服务器的终端中运行我的bash脚本时,它可以正常工作。但是当我在云配置中使用runcmd运行它时,脚本的这一部分:
GO111MODULE=on go install . ./cmd/...
没有被执行,有谁知道原因吗?
runcmd:
- [ bash, /usr/local/bin/myscript.sh ]
推荐答案
runcmd
中正确的shell执行应为(如Cloud config examples所示):
- [ bash, -c, /usr/local/bin/myscript.sh ]
或:
- [ /usr/local/bin/myscript.sh ]
假设您的脚本以shebang#!/bin/bash
另外,您需要在脚本中添加任何环境变量,因为Cloud config examples不包含任何明显的设置方法。
#!/bin/bash
export GO111MODULE=on
export ...
这篇关于在Go Install上运行GO111MODULE=。./cmd/.在云初始化中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文