草庐IT

alpine-package-keeper

全部标签

Golang Dockerfile : Unable to find packages in docker build but runs normally

我的golang微服务项目的多阶段构建有以下dockerfile设置FROMgolang:alpineasbuilderRUNapk--no-cacheaddgitWORKDIR/app/vessel-serviceCOPY..RUNgomoddownloadRUNCGO_ENABLED=0GOOS=linuxgobuild-a-installsuffixcgo-ovessel-service#SecondStage...我的main.go中有以下导入import("context""errors""fmt"pb"github.com/thededlier/go-micro-shipp

docker - 在 alpine 上预编译 golang

我正在尝试编写一个使用alpine并利用预编译golang的dockerfile。dockerrun-italpine:latestwgethttps://dl.google.com/go/go1.12.9.linux-amd64.tar.gz--no-check-certificatetar-C/usr/local/-xzfgo1*.tar.gz我得到/bin/sh/:./go:notfoundcd/usr/local/go/bin/./go它在我的ubuntu笔记本电脑上运行良好,所以我不确定这里有什么区别。我做了一个快速谷歌,我找不到任何明确指出缺少的东西。

go - 无法在 MacOS 上安装 Revel "package gopkg.in/fsnotify.v1: unrecognized import path"

按照“GettingStarted”方向:$goget-vgithub.com/revel/revelFetchinghttps://gopkg.in/fsnotify.v1?go-get=1Parsingmetatagsfromhttps://gopkg.in/fsnotify.v1?go-get=1(statuscode404)packagegopkg.in/fsnotify.v1:unrecognizedimportpath"gopkg.in/fsnotify.v1"(parsehttps://gopkg.in/fsnotify.v1?go-get=1:nogo-importme

Go package wincred 在将密码从 []byte 转换为字符串时添加空格

我正在使用Windows凭据管理器通过wincredpackage为我在Go中构建的应用程序存储数据库凭据。它适用于检索由程序包本身创建的凭据的密码,但是对于直接通过Windows凭据管理器创建的凭据,程序包在从[]字节转换为字符串时在字符之间添加“空格”(字节“0”).//Retrieveacredentialobjectpackagemainimport("fmt""github.com/danieljoos/wincred")funcmain(){cred,err:=wincred.GetGenericCredential("myGoApplication")iferr==nil

go - 卡拉克斯 : package is not in any of the go paths

我试过使用kallax.当我尝试运行它时,我发现了这样的错误:panic:parseutil:packageisnotinanyofthegopathsgoroutine1[running]:gopkg.in/src-d/go-kallax.v1/generator.glob..func1(0x890120,0xc00015af60)/home/user/go/pkg/mod/gopkg.in/src-d/go-kallax.v1@v1.3.5/generator/template.go:491+0xa2GOPATH设置为/home/user/go,此外我使用vendoringGO11

go - 如何去 :generate stringer constants from multiple packages?

我有一个这样的结构:.foo/bar/constants.go.foo/constants.go.main.go在main.go中声明类型:packageagepacktypeEventTypeuint//go:generatestringer-typeEventTypeconst(FirstTypeEventTypeiotaSecondType....)在每个constants.go中我都有这样的东西:packagefooconst(OneMoreTypeagepack.EventType=100+iota)如何使用所有包的值生成stringer? 最佳答

去插件 - "plugin was built with a different version of package"

我有一个在启动时加载插件的应用程序(守护进程)。在一个子包(守护进程/接口(interface))中,我有一些接口(interface)供该程序的插件使用。这意味着主程序也被插件导入。我正在使用Go模块(用于主程序和插件)来修复版本,我可以在go.mod中看到它正在使用最新版本的主程序插件。我可以很好地构建它们,但是当我加载插件时它给我一个错误提示panic:plugin.Open("plugins/my-plugin"):pluginwasbuiltwithadifferentversionofpackagedaemon/interfaces我正在使用Go1.12.7构建这两个包。

macos - 6g : No such file or directory - Building Go packages with `gomake` on Snow Leopard

我有两个.go文件,numbers.go和numbers_test.go我想按照creatinganewpackagetutorial(向下滚动查看文件的详细信息。)所有文件都在同一目录中。当我在终端导航到该目录并键入gomake时,我得到了这个:6g-o_go_.6numbers.gomake:6g:Nosuchfileordirectorymake:***[_go_.6]Error1这个错误是说它找不到numbers.go。如果我手动执行这一行(不移动目录):6g-o_go_.6numbers.go它成功创建了_go_.6文件。那么为什么gomake找不到文件呢?这是我正在使用的文

java - Docker 图像 - 类型。修身vs修身弹力vs弹力vs Alpine

我正在寻找一个docker镜像来构建一个java应用程序并查看可用的OpenJDK镜像的变体。我在看这里https://github.com/docker-library/openjdk/tree/master/8/jdk看看Alpine、slim和window。这些之间有什么区别以及每个变体给出什么? 最佳答案 根据docker库文档(下面的引用和链接),这是一个摘要:openjdk:事实上的形象。如果不确定,请使用它。openjdk:-buster,openjdk:-stretch和openjdk:-jessiebuster,j

java - Docker 图像 - 类型。修身vs修身弹力vs弹力vs Alpine

我正在寻找一个docker镜像来构建一个java应用程序并查看可用的OpenJDK镜像的变体。我在看这里https://github.com/docker-library/openjdk/tree/master/8/jdk看看Alpine、slim和window。这些之间有什么区别以及每个变体给出什么? 最佳答案 根据docker库文档(下面的引用和链接),这是一个摘要:openjdk:事实上的形象。如果不确定,请使用它。openjdk:-buster,openjdk:-stretch和openjdk:-jessiebuster,j