繁体   English   中英

使用Docker在生产中部署Go Service

[英]Deploy Go Service in production with Docker

我正在使用Docker开发Go服务,并认为在编译该代码以将代码部署到生产环境中时,我只需要docker compose,并将Docker映像发布在我的注册表中即可。

当我来自PHP世界时,我习惯于克隆整个项目以进行部署。

有什么办法可以仅通过docker-compose file部署项目吗?

我在这篇文章中看到我只能git clone一个文件,但感觉这不是一个好方法,用Docker部署Go Microservice的最佳实践是什么?

您的问题有两个独立的问题,我不确定您要寻找的答案。

问题1:为Go项目创建Dockerfile的好方法是什么?问题1:在此处查看示例: https ://docs.docker.com/develop/develop-images/multistage-build/。 如果您需要git clone,请像使用php一样克隆整个源代码树。

Q2:现在我有了我的图像,如何在生产中使用它。 解答2:请确保该文件在某个地方(公共或私有)的存储库中可用。 然后在启动容器时引用该映像(使用全名,如果不使用Docker Hub,则使用全名,包括回购服务器的FQDN)。 此时无需“ git clone”任何东西...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM