golang 线上项目部署折腾之二
上文中已经把基本需要的软件都安装好了,现在是时候来玩玩真的了。 创建项目为了快速的创建一个示例的应用程序,我们使用beego 的bee工具。(在本示例中,假设gopath在路径/goLang,那么我们示例项目的路径应该是/goLang/src/demo-test)通过如下命令: cd /goLang/src bee new demo-test cd demo-test bee run 此时,通过浏览器访问http://localhost:8080,则会展示如下页面 创建Dockerfile最终生成的Dockerfile内容如下: FROM golang:1.9 RUN go get github.com/astaxie/beego && go get github.com/beego/bee # 通过开发计算机上容器的8080端口暴露该应用程序。 EXPOSE 8080 # 使用bee命令开始对我们的应用程序进行实时重载。 CMD ["bee","run"] 构建镜像创建好Docker文件之后,可运行下列命令创建映像: docker build -t demo-test . //后面".",代表当前目录 要查看您系统中的映像列表,请运行下列命令: docker images 运行容器准备好 docker run -it --name web-demo -p 8080:8080 -v /golang/demo-test:/go/src/demo-test -w /go/src/demo-test demo-test 我们对执行的命令做一些简单的解释: 当容器启动以后,我们可以通过访问 其实这就是微服务了,想具体了解的话,可以看看阮一峰的博客: 就这样了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |