【发布时间】:2019-09-27 11:39:57
【问题描述】:
我正在使用 Docker 开发 Go 服务,并认为当它被编译时,要在生产中部署代码,我只需要 docker compose 和在我的注册表上发布的 Docker 映像。
由于我来自 PHP 世界,我习惯于克隆我的整个项目来部署它。
有什么方法可以只使用 docker-compose 文件来部署我的项目?
我在this post看到我只能git clone一个文件,但是感觉这不是一个好办法,用Docker部署一个Go微服务的最佳实践是什么?
【问题讨论】:
-
事实上,您应该能够使用推送到 Docker 注册表的映像和提及该注册表的
docker-compose.yml文件来部署您的项目。 Go 和 PHP 都是如此。您遇到了什么具体问题? -
@David Maze 我没问题,但我正在寻找一个好的工作流程来部署到使用 docker 的 prod 并继续。我知道不需要我的整个源代码,但是如果我没有从 git 获取我的 docker-compose 文件,我应该如何获取它?
-
当然你可以在Docker中部署Go程序。这已经完成了数千或数百万次。你试过什么?显示您的相关代码/配置/Dockerfile。你遇到了什么问题?
-
@filmzy,不问是否可能!这不是关于代码,而是关于工作流。