首页 > 其他分享 >docker+go+gin部署

docker+go+gin部署

时间:2023-03-02 14:44:32浏览次数:44  
标签:8080 v1.0 app test go gin docker

一、准备工作

  1、先确保项目可以正常运行

二、编写Dockerfile文件,生成镜像

FROM golang:1.18.1
WORKDIR /go/src/app
ADD ./ /go/src/app
RUN go env -w GO111MODULE=on && go env -w GOPROXY=https://goproxy.cn,direct
EXPOSE 8081
CMD ["go", "run", "main.go"]

  docker build -t test:v1.0.0 .    # 注意最后的那个“.”,说明是当前目录下

三、运行镜像及调试

  docker run -it --name test -p 8080:8080 test:v1.0.0

  一开始不建议-d直接后台运行,这样报错的话不利于调试,确保没有问题后再进行后台

标签:8080,v1.0,app,test,go,gin,docker
From: https://www.cnblogs.com/xiaoyuzai09/p/17171727.html

相关文章

  • go build
    gohelpbuildgotoollink--helpgotoolcompile--help   gobuild-ldflags"-s-w"x.go (goinstall类似)-s去掉符号表,然后panic的时候stacktrace......
  • 将项目封装进docker进行迁移和使用
    首先要理解docker的基本使用,本文不做过多阐述,博主也对docker没有了解透彻。这里列一下docker的基本命令:dockerinfo#查看docker信息docker-v......
  • dart+flutter中使用PaginatedDataTable分页时最后一页多出空白行问题
    使用PaginatedDataTable时解决最后一页不够当前行的话会有很空白行的问题解决的场景:比如下图,28行数据,每页5行最后一页会多出两行空白。  解决方法:可以使用Paginat......
  • Google Chrome Version 110 All In One
    GoogleChromeVersion110AllInOneGoogleChromeVersion110.0.5481.177(OfficialBuild)(x86_64)chrome://whats-new/效率边浏览,边利用侧边栏整理和标记重点......
  • NGINX websocket 配制
    http{map$http_upgrade$connection_upgrade{     defaultupgrade;     ''close;}upstreamwsbackend{     serverip1......
  • Docker + Verdaccio搭建Npm私有库
    废话不说,直接进入正题。搭建私服需要一台服务器,1核2G即可。一、安装Dockerlinux 服务器使用 curl下载快速安装的shell脚本curl-fsSLget.docker.com-oget-docker.......
  • django 源码解读 python manage.py makemigrations
    分析命令之前,需要先了解makemigrations调用的一些类。这样对于后面分析命令时很轻松。1.MigrationRecorder类这个类在django/db/migrations/recorder.py文件中,这个类是......
  • golang 判断元素是否在切片中
    在Go中,可以使用类型为 map[T]bool 的映射来判断切片中是否包含某个元素。例如,假设你想要判断整型切片 s 中是否包含元素 x。你可以这样做://声明一个名为m的映......
  • go 下的查询数据库的框架 ORM框架:访问mysql数据库
    运维的基友习惯使用python了,学习go的时候是不是被gorm恶心死了例如pythonflask框架下的orm那么好用简单,或者号称世界上最好用的语言php的同学们也是非常的苦恼呢......
  • 如何用GORM向MySQL插入带有emoji
    最开始因为我根据网上的GORM连接MySQL教程,所以在代码中charset参数是写死的,如下:fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local",a,b,c,d)......