• 欢迎来到本博客,希望可以y一起学习与分享

go应用 docker部署

笔记 benz 来源:go应用 docker部署(一) 2年前 (2021-04-16) 206次浏览 0个评论 扫描二维码
文章目录[隐藏]

前言

go项目想运行在docker中,需要先制作镜像。主要有两种方式!

1、依赖 golang 镜像 (大概100M左右),go项目在构建镜像时编译。
2、依赖 alpine 镜像 (大概5M左右),先本地交叉编译go项目的Linux可执行文件,再把这个可执行文件打包到docker。(推荐)

依赖 golang 镜像

依赖 alpine 镜像

交叉编译go项目

在windows下编译Linux可执行文件命令:

编写Dockerfile

构建镜像

运行容器

Q:我们需要将 Golang 容器和 Mysql 容器关联起来,那么我们需要怎么做呢?

A:增加命令 –link mysql:mysql 让 Golang 容器与 Mysql 容器互联;通过 –link,可以在容器内直接使用其关联的容器别名进行访问,而不通过IP,但是–link只能解决单机容器间的关联,在分布式多机的情况下,需要通过别的方式进行连接


文章 go应用 docker部署 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!