草庐IT

airflow 容器部署

全部标签

go - 为 Go 程序构建最小容器

我想使用Buildah从头开始​​构建一个微型容器镜像来运行Go应用程序。除了应用程序本身,还需要包括哪些其他库等。我认为需要glibc-还有其他吗?所以总而言之,我想我在问“编译后的Go应用程序在Linux上需要的所有外部依赖项是什么?” 最佳答案 @DaveC给出了正确回答这个问题的信息。将ldd与返回的测试应用程序一起使用:[bryon@localhostresttest]$lddrestestlinux-vdso.so.1(0x00007fff139fe000)libpthread.so.0=>/lib64/libpthre

docker - 使用 gRPC Docker 容器构建 Go 时出错

我正在尝试将我的golanggrpc应用程序转换为docker容器,但是在尝试构建时我总是遇到错误。错误是messagepb/stickynote.pb.go:16:8:cannotfindpackage"github.com/golang/protobuf/proto"inanyof:/usr/local/go/src/github.com/golang/protobuf/proto(from$GOROOT)/go/src/github.com/golang/protobuf/proto(from$GOPATH)sticky.go:6:2:cannotfindpackage"gith

docker - docker 容器中的应用程序如何访问 Windows 中的数据库?

操作系统:WindowsServer2016我有一个用Go编写并放入docker容器中的应用程序。该应用程序必须访问“D:\test.db”。我该怎么做? 最佳答案 使用dockervolumes并在启动容器时使用-v或--mount标志。来自Docker文档的修改示例:$dockerrun-d\--mountsource=myvol2,target=/app\nginx:latest您只需将nginx:latext替换为您的图像名称,并根据需要调整source和target。另一个使用-v并以只读模式挂载的示例(也来自文档):$d

docker - 如何让两个运行 flask 服务和 golang 服务的 docker 容器相互通信?

我有一个flask服务通过docker-compose在端口5000上运行。同样,我有一个不同的go服务通过另一个docker-compose在端口8000上运行。Golang服务需要调用在5000上运行的flaskAPI。我是在让go服务调用flask服务时遇到麻烦。我尝试添加docker-network但失败了。与单个docker-compose相比,通过不同的docker-compose运行这两种服务的优缺点是什么?(顺便说一句,我无法在单个docker-compose中成功运行它们)。dockerpsrunningboththecontainers.FlaskDocker组合v

docker - 如何通过golang获取容器ID

我使用golang开发应用程序。我想在应用程序中获取容器。我已经厌倦了shell。但我想通过go获取容器。谢谢 最佳答案 你可以使用docker/clienthttps://godoc.org/github.com/docker/docker/client示例代码:#listcontainers.gopackagemainimport("context""fmt""github.com/docker/docker/api/types""github.com/docker/docker/client")funcmain(){cli,e

go - 如何正确连接 mysql docker 容器和 go?

今天开始学习docker,遇到了bigblocker。我想做的是使用go-sql-driver/mysql打开mysql连接。我可以使用sequelpro连接mysql容器到localhost:3306但是,它似乎不适用于go-sql-driver/mysqldb,err:=sql.Open("mysql","root:welcome@/tcp(127.0.0.1:3306)/test")//试过172.17.0.1:3306和172.17.0.2:3306这是我容器的网络信息"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"A

bash - 在 Docker 容器中启动 Golang Web 服务器

我正在创建一项服务,除其他外,该服务允许用户随意启动/停止Golang网络服务器。为了让Nodejs服务器在类似情况下运行,我只需在容器启动时运行的批处理文件中发出nodejs/path/to/index.js&disown即可。基本位ADDgorun.sh/usr/local/bin/gorun.shRUNchmod+x/usr/local/bin/gorun.sh...ENTRYPOINT["/bin/bash"]CMD["/usr/local/bin/gorun.sh"]这每次都完美无缺。在gorun.sh我有nodejs/path/to/index.js&disown行。既然我

mongodb - 当我运行 docker compose 时,我的 golang(摄取)容器无法显示 "Error establishing Mongo session"

我运行了一个docker-composeup,我在我的golang容器上收到一条错误消息,提示“ErrorestablishingMongosession”,然后容器退出。我不确定问题是否始于我的golang容器或mongo。此时我已经尝试了很多事情。这是我的golang容器的docker日志文件。golang的docker日志Torunindebugmode,runwith'-dtrue'optiontime="2019-08-20T20:12:12Z"level=infomsg="LogginginINFOmode"time="2019-08-20T20:12:12Z"level=

git - 解决 Docker 容器中的 Go 依赖项

我想在Docker镜像构建期间构建我的Go应用程序,并将镜像入口点设置为构建的Go应用程序。问题是我的Go应用程序是主包的子包,并使用了主包中的一些其他子模块。这个主包在Github上作为私有(private)存储库,所以我不能只是goget进入容器。我已经尝试设置Glide依赖管理器并将容器外的所有依赖项放入vendor/目录,但还有另一个问题-glide.lock必须在每次提交后更新主要的私有(private)存储库。这不是我的解决方案,因为我想锁定其他依赖项。有什么方法可以使用最新版本的主包依赖项和锁定版本的其他依赖项来构建应用程序? 最佳答案

amazon-web-services - IAM 角色不适用于 golang Docker 容器

仅供引用,我对docker比较陌生,但在go和aws方面经验丰富。我正在使用docker容器构建我的golang应用程序(用于弹性beanstalk),并将golang:1.12.7作为我的基础镜像。我通过构建一个基础镜像来使用多阶段docker构建,然后从头开始复制我的golang二进制文件,以将我的最终镜像从1gb减少到11mb。一切都正确编译并且能够运行docker镜像;但是,当我使用多阶段构建时,我的IAM角色不起作用,并且docker镜像无法连接或检索我的IAM角色中定义的aws服务的数据。当我构建基础镜像时,没有从头开始,IAM角色工作正常并且可以从aws检索数据,但我剩下