(资料图片)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
本文我们介绍怎么使用 Docker 部署 Go 项目。阅读本文,需要读者朋友们了解 Docker 的基本操作。
首先,我们开发一个简单的 Go Web 项目,使用 Go 内置命令行工具go build编译生成可执行文件./hello。这是项目结构。
.├── Dockerfile├── go.mod├── hello├── main.go└── service.log我们使用 Go 标准库编写一个 Web 项目,运行编译生成的可执行程序,访问http://127.0.0.1:8080/hello,输出hello word。
curl http://127.0.0.1:8080/hello# 输出hello world我们开始编写Dockerfile文件,使该项目可以支持使用 Docker 部署。
Dockerfile 文件:
# 基础镜像FROM alpine:3.12# 维护者MAINTAINER frank# docker build 时执行命令 - 创建目录RUN mkdir -p "/data/app" \&& ln -sf /dev/stdout /data/app/service.log# 工作目录WORKDIR "/data/app"# 拷贝COPY hello /data/app/hello# docker run 时执行命令ENTRYPOINT ["./hello"]在编写完 Dockerfile 文件之后,我们可以使用 docker 命令构建镜像,前提是我们本机已安装 Docker。
docker build -t hello:v1.0.0 .运行以上构建 Docker 镜像的命令之后,我们就已成功构建 Docker 镜像。
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统
1、重庆师范大学(ChongqingNormalUniversity),简称“重庆师大”,位于中国直辖市重庆,国家“
1、是theimportanceofdoingsh。2、因为here是介词,所以后面应该跟名词或动名词。3、你可以
1、百度FC金手指下载解压得到freecheat和seplugins两个文件夹放进记忆棒的根目录。2、覆盖提示选择全部。然后断开数据线,进入游戏,按音乐符呼出金
德国DAX30指数3月6日(周一)收盘上涨75 66点,涨幅0 49%,报15654 05点;英国富时100指数3月6日
中国到2013年还没有对“高温假”有统一法律规定,因此也没有对“高温假”放假条件的统一说法,是否放“高温假”由各单位视具体情况自定。有网
盛新锂能(行情002240,诊股)3月6日晚间披露年报,2022年度实现营业收入120 39亿元;同比增长299 03%;净利润55 52亿元,同比增长541
大众网·海报新闻见习记者李鑫鹏通讯员董宁宁济宁报道3月5日上午,嘉祥县公共资源交易中心组织志愿服务队开展了弘扬雷
1、《终结者4:开启未来》是于2009年5月22日出品的一部动作科幻电影,由约瑟夫·麦克金提·尼彻执导,克里斯蒂安·贝尔
宗庸卓玛委员:连续6年深挖民族文化的“宝藏”力量“边远民族地区往往是原生态文化资源丰富,且具有深厚文化底蕴的地区。”今年连任了全国政协
X 关闭
X 关闭