Docker部署Golang
2024-09-04 14:40:34
1. 安装docker
2. mkdir myDocker
3. cd myDocker && touch Dockerfile
4. Dockerfile写入
# 将golang环境作为父镜像
FROM golang MAINTAINER Razil "zc6496359" WORKDIR $GOPATH/src/godocker ADD . $GOPATH/src/godocker RUN go build main.go EXPOSE 8080 ENTRYPOINT ["./main"]
参数解释:
FROM -> 母镜像 MAINTAINER -> 维护者信息 WORKDIR -> 工作目录 ADD -> 将文件复制到镜像中 RUN -> 执行操作(就跟在终端执行语句一样) EXPOSE -> 暴露端口 ENTRYPOINT -> 程序入口
5. 编写main.go 文件 放在myDocker下
6. 构建镜像
docker build -t zcdocker . 出现Successfully build …
说明构成成功。
7. docker images 查看创建的镜像
8. docker run -p 8080:8080 -d zcdocker
-p 本机端口:镜像端口
-d 后台运行
9. 本机访问 localhost:8080/zc 返回Hello Docker Form Golang!则成功
main.go 内容如下
package main import( "net/http" "fmt" ) func main() { http.HandleFunc("/zc",hello) http.ListenAndServe(":8080",nil) } func hello(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w,"Hello Docker Form Golang!") }
最新文章
- 【译】Unity3D Shader 新手教程(3/6) —— 更加真实的积雪
- WebLogic中的一些基本概念
- React Native 打包.jsx文件
- Tomcat的目录结构、处理流程、主配置文件(server.xml)释义
- Ubuntu上如何安装Java,Eclipse,Pydev,Python(自带,不用装),BeautifulSoup
- InstallShield高级应用--检查是否安装ORACLE或SQL Server
- jquery知识 内部 外部插入元素
- textField:shouldChangeCharactersInRange:replacementString:
- JS读写Cookie(设置、读取、删除)
- 【Python】 文件目录比较工具filecmp和difflib
- Useful command for Docker
- 关于spring boot中的pageHelper的mybatis插件使用
- python3 打开页面后多窗口处理三种方法
- [转帖]NUMA
- zookeeper安装教程
- Yarn Node Labels
- 【洛谷P4513】小白逛公园
- python 运行日志logging代替方案
- [Android] 基于 Linux 命令行构建 Android 应用(六):Android 应用签名
- spring-事件通知实现
热门文章
- 【转】Android系统中的.apk文件和dex文件
- Javascript Number.MIN_VALUE
- 20145203盖泽双 《Java程序设计》第8周学习总结
- leetcode 39. Combination Sum 、40. Combination Sum II 、216. Combination Sum III
- 调试cnn-Sentence-Classifier遇到的问题
- 玩转Spring Boot 集成Dubbo
- html手机网页自适应宽度
- select * from * with ur
- ubuntu16.04系统gcc下降和升级
- 基于Jq的手写插件