![](/img/trans.png)
[英]Version control - how to deploy code to production machines(without Internet and with docker)?
[英]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.