git - 使用 Docker 在生产中部署 Go 服务

标签 git docker go

我正在使用 Docker 开发 Go 服务,并认为在编译时要在生产中部署代码,我只需要 docker compose 和在我的注册表上发布的 Docker 镜像。

因为我来自 PHP 世界,所以我习惯于克隆我的整个项目来部署它。

有什么方法可以仅使用 docker-compose 文件部署我的项目?

我在 this post 上看到了我只能 git clone 一个文件,但感觉这不是一个好方法,用 Docker 部署 Go 微服务的最佳实践是什么?

最佳答案

您的问题中有两个不同的问题,我不确定您要寻找哪个问题的答案。

Q1:为我的 Go 项目创建 Dockerfile 的好方法是什么 A1:看看这里的例子:https://docs.docker.com/develop/develop-images/multistage-build/ .如果您需要 git clone,请克隆整个源代码树,就像使用 php 一样...

Q2:既然我有了自己的镜像,我该如何在生产中使用它。 A2:确保它在某处的存储库(公共(public)或私有(private))上可用。然后在启动容器时引用该图像(使用它的全名,其中包括 repo 服务器的 FQDN,如果您不使用 Docker Hub)。此时不需要“git clone”任何东西......

关于git - 使用 Docker 在生产中部署 Go 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56062743/

相关文章:

pointers - golang return [] * TreeNode {}和return [] * TreeNode {nil}有什么区别

go get gopkg.in/gomail.v1 无法获取 gomail 模块

git - 离开 Fugitive 的 Diff View

docker - 如何从一个 docker 容器 ssh 到另一个 docker 容器?

Docker 挂载卷错误 : includes invalid characters for a local volume name

go - TCP监听器没有完全关闭

git - VSCode 无法识别不在根目录中的 Git 文件夹

git-svn 不适用于 Ubuntu 18.04.1 LTS

git - Azure DevOps Git : Fork into another Repo using Azure DevOps REST API

docker - 从 docker 容器访问主机 zfs