草庐IT

Docker-compose快速部署PostgreSQL

全部标签

docker - go get golang-migrate inside of docker 错误

我正在尝试使用Docker在go中设置一个小型的首次应用程序。我想使用cli工具进行go-lang迁移。但是我收到以下错误:packagegithub.com/golang-migrate/migrate/v4/internal/cli:在以下任何一个中找不到包“github.com/golang-migrate/migrate/v4/internal/cli”:/usr/local/go/src/github.com/golang-migrate/migrate/v4/internal/cli(来自$GOROOT)/go/src/github.com/golang-migrate/m

docker - 从远程机器访问托管在 digital ocean 水滴上的容器化 API

我正在尝试连接到DigitalOceanDockerDroplet上的docker-compose部署服务堆栈。它包含一个带有数据库的MySQL容器和一个带有API的go/alpine容器。我正在使用2个容器连接到的自定义桥接网络。当尝试在我的mac上本地部署堆栈并通过localhost:port访问API容器时,也会出现此问题。我没有使用docker-machine,因为我认为它只用于多主机部署。堆栈部署成功。服务器容器似乎能够连接到数据库容器。我想知道问题是否在主机的防火墙规则之内?我确实尝试在我的机器上运行mysql服务器的情况下在本地运行该应用程序并且它确实有效,所以我认为原因

mongodb - 如何使用 go 和 mongodb 在 heroku 上无错误地部署应用程序?

无法部署。出现错误:cannotloadgo.mongodb.org/mongo-driver/mongo:open/tmp/build_aa982e7b99ad67f15e2c45be4077d6e9/vendor/go.mongodb.org/mongo-driver/mongo:nosuchfileordirectory我尝试过导入的方式:1)"go.mongodb.org/mongo-driver/mongo"在本地工作正常但在部署期间崩溃2)"github.com/mongodb/mongo-go-driver/mongo"没用main.go:packagemainimpor

postgresql - 将 postgresql jsonb 查询响应字符串解码为 golang 嵌套结构

我能够以字符串形式检索数据。但是我不知道如何将它解码到结构中。packagemainimport("database/sql""fmt""log""strconv"_"github.com/lib/pq")typeTokenstruct{NamestringValuestringPathstringHttpOnlybool}typeSessionstruct{Phishletstring`json:"phishlet,omitempty"`LandingURLstring`json:"landing_url,omitempty"`Usernamestring`json:"usernam

postgresql - Gorm 无法连接到本地 postgres 数据库

我是GoLang的新手,在将我的Go网络服务器与Postgres数据库连接时遇到了问题。有人可以告诉我我在这里做错了什么吗?顺便说一句,所有这些凭据都是正确的。用户存在,密码正确,数据库存在且属于用户。packageappimport("github.com/jinzhu/gorm"_"github.com/jinzhu/gorm/dialects/postgres")funcconnectDB(){db,err:=gorm.Open("postgres","host=localhostport=5432user=power_userdbname=local_dbpassword=po

postgresql - 从查询到 c.JSON 非常慢

我正在使用Gorm查询我的数据库,然后使用gin的c.JSON将结构编码为json。这是一个大型查询,结果不多(我不知道从哪里开始解决这个问题。[2019-07-0214:41:04][946.63ms]SELECTbigslowquery[62861rowsaffectedorreturned][GIN]2019/07/02-14:41:11|200|7.92347114s|ip|GET/api/date/2019-05-30[2019-07-0214:40:44][660.47ms]SELECTbigslowquery[7583rowsaffectedorreturned][GIN

go - 当我更新节点或使用 client-go 部署时,我偶尔会遇到这样的错误 "the object has been modified"

当我更新节点或使用client-go部署时,我偶尔会收到这样的错误“对象已被修改;请将您的更改应用到最新版本并重试”。我的目标是添加一个污点/容忍度和一个一个节点/部署的标签。有人说应该用err=retry.RetryOnConflict(retry.DefaultBackoff,func()error{}),但是好像不行。funcAddFaultToleration(deploy*appsv1.Deployment,nsstring,clientkubernetes.Interface)(*appsv1.Deployment,error){updateDeploy,err:=clie

postgresql - 如何创建一个在列中包含 slice 的表

我有一个看起来像这样的模型:typeInventorystruct{gorm.ModelLocationIDstringItems[]Item//thisisasliceofstructsCategories[]Category//thisisasliceofstructs}当我使用gorm为它创建一个表时,我没有项目或类别的列。我错过了什么? 最佳答案 因为数组在SQL中不支持列类型——至少大多数SQL版本是这样——gorm不会为slice类型的字段创建列。但是,您可以在使用关联后创建您现在的关系结构。在这种情况下,has-man

docker - 当 PIPE docker 中的输出时从 os.Stdin 读取时被阻止

我正在尝试将程序的输出(日志)通过管道传输到Go程序,该程序聚合/压缩输出并上传到S3。运行该程序的命令是“/program1|/logShipper”。logShipper是用Go编写的,它只是从os.Stdin读取并写入本地文件。本地文件将由另一个goroutine处理并定期上传到S3。有一些现有的docker日志驱动程序,但我们在完全托管的提供程序上运行容器并且日志处理费用非常昂贵,因此我们想绕过现有解决方案并直接上传到S3。logShipper的主要逻辑只是从os.Stdin读取并写入某个文件。它在本地机器上运行时工作正常,但在docker中运行时,goroutine在read

postgresql - 将字符串插入 jsonb 类型的 postgres

我的结构看起来像:typestruct1struct{idintcommentstringextrastring}我的表架构如下所示:createtabledeal(idbigserial,commentvarchar(75),extrajsonb)我想将[]struct1转储到PostgresDB“交易”。我生成准备好的语句的函数如下所示:funcBulkInsert(str[]struct1,ctxcontext.Context)string{log.Debug("insertingrecordstoDB")query:=fmt.Sprintf(`insertintodeal(%s