centos/go-toolset-7-centos7本仓库包含用于构建各种版本Go应用程序的可重现s2i(source-to-image)容器镜像源代码。用户可选择基于RHEL、Fedora或CentOS的构建器镜像。生成的镜像可通过podman、Docker或source-to-image运行,也可在Openshift Origin或Red Hat's Openshift上完成从构建到应用部署的整个流程。
适用于需要快速构建、打包和部署Go 1.10应用程序的开发与运维场景,特别适合:
当源代码目录包含具有完整依赖的Go应用Git仓库时,使用以下命令:
bashs2i build ./src centos/go-toolset-7-centos7:latest test-app
说明:
./src为包含Go应用源代码的目录,centos/go-toolset-7-centos7:latest为基础镜像,test-app为生成的应用镜像名称。此方式不支持增量构建。
当源代码目录包含依赖可能不完整的Go应用Git仓库时,通过指定IMPORT_URL启用增量构建:
bashs2i build -e IMPORT_URL='github.com/cpuguy83/go-md2man' ./src centos/go-toolset-7-centos7:latest test-app
说明:
-e IMPORT_URL指定Go应用的导入URL(如上例中的github.com/cpuguy83/go-md2man),用于支持增量构建。其他参数与基础用法相同,最终生成test-app应用镜像。
可通过源代码仓库中的.s2i/environment文件(键值对形式)或s2i命令行参数(-e选项)设置环境变量。
IMPORT_URLgithub.com/someorg/somerepo)IMPORT_URL=github.com/cpuguy83/go-md2manINSTALL_URLgithub.com/someorg/somerepo/subfolder
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务