gpt4 book ai didi

go - 从 docker 容器中运行 goconvey http 服务器

转载 作者:IT王子 更新时间:2023-10-29 01:45:42 26 4
gpt4 key购买 nike

我正在为我的一些 golang 网络服务项目使用 docker 容器,并且部分开发工作流正在使用 goconvey 来获得一些快速的 tdd 反馈。我想在 docker 容器中启动它并将端口公开给主机,这样我就可以将我的网络浏览器指向它并进行编码。

我们已经编译了 goconvey 二进制文件并将其弹出到/usr/local/bin问题是,每当我连接到从 docker 容器暴露的端口时,我只会收到“404 页面未找到”错误。

我们在没有 GOPATH 的情况下进行了一些调整,特别是我正在出售我的库,例如 GOPATH=/proj-dir/vendor 并且代码开发发生在/src 中

我可以让 goconvey 在我的主机上很好地工作,但在 docker 中我很难过。404 提示我正在访问 goconvey 服务器,但它没有提供任何服务?

感谢任何帮助。

最佳答案

goconvey服务器找不到包含静态资源的目录时返回404。
这个目录的位置取决于go get存放goconvey文件的位置,一般在

$GOPATH/src/github.com/smartystreets/goconvey

因此在您的 docker 容器中,确保使用当前 $GOPATH 值安装 goconvey,并验证 /goconvey 目录包含 /web/client/... 子目录,这是 Web UI 的 html、css 和 js 文件所在的位置。

(为了测试这一点,我重命名了客户端目录,这导致 goconvey 返回一个普通的 404 消息。)

关于go - 从 docker 容器中运行 goconvey http 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31285448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com