在Go Install上运行GO111MODULE=。./cmd/.在云初始化中 [英] run GO111MODULE=on go install . ./cmd/... in cloud init

查看:22
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆