草庐IT

Docker环境

全部标签

go - 在 Codenvy 环境上运行 Go 服务器

我正在尝试使用Codenvy开发Go服务器应用程序,但我不知道如何运行。我已经创建了项目并选择了WebGorunner环境。但是当我运行它时,该项目在我定义的不同URL端口中运行。有什么方法可以不使用http端口而是使用动态端口吗?http.ListenAndServe("{get_url_port}",nil)insteadhttp.ListenAndServe(":8080",nil) 最佳答案 进程在容器中运行,每次应用启动时8080端口映射到一个随机端口。所以,每次都是不同的端口。但是,相同的内部端口-因为应用程序在Dock

macos - 无法从 docker 容器访问 imageproxy

我正在尝试部署出色的Go图像代理服务器https://github.com/willnorris/imageproxy在MacOSX上通过DockerCloud作为docker容器。我无法让我的浏览器访问容器dockerrun-i-t-p8080:8080willnorris/imageproxy:latest/go/bin/imageproxy-addr0.0.0.0:8080应该在docker-machineip[vmname]公开服务器,在本例中为192.168.56.100我通过以相同方式运行普通Express服务器来验证我的设置。有人知道这项服务的docker化是怎么回事吗?

ssl - Docker Golang 应用程序的工作目录是什么?

当我在官方DockerHub存储库中提供Golang应用程序时,我想知道应用程序启动的默认工作目录是什么?背景:我必须将本地证书颁发机构和服务器key映射到容器中以提供TLShttps,我想知道将它们映射到应用程序的位置将能够从容器内的应用程序的当前工作目录中获取它们? 最佳答案 如果您使用的是golang:1.X-onbuild镜像,来自DockerHub的将被复制到(https://hub.docker.com/_/golang/)/go/src/app这意味着您运行目录的所有文件和目录dockerbuild命令将被复制到容器中

go - 带 Docker 的静态 Go 二进制文件 - 找不到入口点

我用了StaticGoBinarieswithDockeronOSXNicolaPaolucci尝试使用带Docker的静态Go二进制文件。我相信我正确地遵循了每一步,但是当我运行最终图像时,我从Docker收到以下错误响应。注意我的服务和可执行文件的名称是netverifydocker:Errorresponsefromdaemon:Containercommand'/netverify'notfoundordoesnotexist..我的Dockerfile.static如下所示...#CreateaminimalcontainertorunaGolangstaticbinaryF

go - Docker 在完成 Golang 项目构建之前退出

我正在尝试使用Docker构建一个Golang项目,但该过程在完成之前一直退出,这是终端输出的一部分:github.com/kataras/go-template(download)Fetchinghttps://golang.org/x/crypto/acme/autocert?go-get=1Parsingmetatagsfromhttps://golang.org/x/crypto/acme/autocert?go-get=1(statuscode200)get"golang.org/x/crypto/acme/autocert":foundmetatagmain.metaImp

batch-file - 在下一个批处理脚本运行中使用由批处理脚本设置的环境变量

实际上我想运行2个bat脚本,第一个脚本将设置一个系统变量setNEWPATH="E:/Some"第二个脚本将显示该变量的路径:echo%NEWPATH%。这不是第一次使用同一台服务器,当我重新启动将显示路径的服务器时,否则它将不显示任何内容。那么有人可以帮助我吗? 最佳答案 我没有完全理解你的问题,但这里有一些观察结果。一些理论在批处理文件(由shell进程cmd.exe执行)或任何其他类型的进程中设置的环境变量只能为设置正是这个过程。也就是说,每个进程都有一个特殊的block,其中包含在创建该进程时由操作系统提供给它的环境变量。

bash - 无法从GoLang中的/etc/profile获取环境变量

我在/etc/profile中设置了一些环境变量,我可以从bash访问它们,但由于某些原因我无法从Go中获取它们。/etc/配置文件:...TEST_ENV=test_me我可以从bash访问它:echo$TEST_ENVtest_me我无法从GO访问这个变量os.Getenv("TEST_ENV")//returns""如果我列出可用的环境变量os.Environ()我没有看到我正在寻找的变量,但有一些变量可能会有所帮助:SHELL=/bin/shUSER=rootLOGNAME=root我猜我的问题与不同的session和shell有关,所以我什至尝试运行exec.Command(

ubuntu - 在 Docker 容器 (Ubuntu) 中运行在 Windows 中创建的 Go 应用程序

我创建了一个非常简单的应用程序来输出一些文本。我的开发环境是Windows+DockerforWindows。我创建了ubuntu容器,并在Windows中为ubuntu构建了我的应用程序setGOARCH=amd64setGOOS=linuxgobuild-o"myapp"然后我将“myapp”文件复制到共享文件夹,并在我的容器的共享文件夹中看到它。在我尝试在容器中运行它但出现错误之后为什么我不能运行它?它是构建不正确还是我尝试以某种错误的方式执行它?在Windows中,当我运行我的exe文件时我有这个输出,我想要在Ubuntu中有相同的东西。更新按照建议,我尝试./myapp并且出

testing - echo c.Get ("user") 在测试环境中不起作用

我正在尝试测试基于echo框架/路由器构建的golangAPI。我有以下测试......funcTestLogout(t*testing.T){loadConfig()db:=stubDBs(t)Convey("Whenyoupostto/logout",t,func(){Convey("withavalidtoken,youshouldgetaasuccessmsgandbeloggedout",func(){e:=echo.New()e.Use(middleware.JWTWithConfig(middleware.JWTConfig{SigningKey:[]byte("secr

docker - Dokku 部署问题无法选择构建包

您好,我正在尝试与dokku一起设置digitalocean服务器,每当我将本地golang应用程序推送到dokku服务器时,我都会收到以下错误:unabletoselectbuildpack连同通用的:![remoterejected]dev->master(pre-receivehookdeclined)error:failedtopushsomerefsto'dokku@....:tiny-web'我启用了dokku跟踪并创建了一个要点here.我该如何解决这个问题?提前致谢 最佳答案 为了自动检测golangbuildpac