当前位置: 首页 > news >正文

网站推广计划机构成都住建局官网智慧工地

网站推广计划机构,成都住建局官网智慧工地,json文件怎样用于wordpress,网页制作培训计划本文主要介绍如何将go项目打包成镜像#xff0c;首先介绍Dockerfile常用命令介绍#xff0c;然后介绍使用工具goctl用于生成Dockerfile#xff0c;还可以根据需求自定义指令内容#xff0c;最后讲解如何将go-blog项目打包成镜像#xff0c;以及如何运行等 文章目录 前言Do… 本文主要介绍如何将go项目打包成镜像首先介绍Dockerfile常用命令介绍然后介绍使用工具goctl用于生成Dockerfile还可以根据需求自定义指令内容最后讲解如何将go-blog项目打包成镜像以及如何运行等 文章目录 前言Dockerfile介绍goctl工具生成Dockerfile安装工具命令行输入Dockerfile 构造镜像查看镜像启动镜像 前言 参考文档 docker日常使用编写dockerfile等dockerfile编写 开发完项目之后可以通过dockerfile将项目打包成镜像 Dockerfile介绍 Dockerfile 是用于构建 Docker 镜像的文本文件其中包含一系列指令命令。这些指令按照顺序执行用于定义镜像的构建过程。下面是常用的 Dockerfile 命令及其详细解释 FROM指定基础镜像用于构建当前镜像的基础。例如FROM ubuntu:latest。LABEL为镜像添加元数据可以包含任意键值对。例如LABEL maintaineryournameexample.com。RUN在镜像中执行命令并创建新的镜像层。例如RUN apt-get update apt-get install -y curl。CMD指定容器启动时要执行的命令该命令只能有一个。例如CMD [nginx, -g, daemon off;]。EXPOSE声明容器运行时监听的端口。例如EXPOSE 8080。ENV设置环境变量。例如ENV MYSQL_VERSION 5.7。ADD将文件、目录或远程 URL 的内容复制到镜像中。例如ADD app.jar /app/。COPY将文件或目录复制到镜像中。例如COPY ./src /app/src。WORKDIR设置工作目录后续命令将在该目录下执行。例如WORKDIR /app。VOLUME声明持久化目录用于在容器和主机之间共享数据。例如VOLUME /dataENTRYPOINT指定容器启动时要执行的命令与 CMD 不同的是ENTRYPOINT 不会被Dockerfile 中的指令覆盖。例如ENTRYPOINT [java, -jar, app.jar]。USER设置运行后续命令的用户名或 UID。例如USER myuser。ARG定义构建参数可以在构建镜像时通过 --build-arg 传递。例如ARG VERSIONlatest。ONBUILD指定触发器命令在当前镜像被继承时执行。例如ONBUILD ADD . /app。 下面是一个简单的示例演示了如何编写一个用于构建基本 Go 应用程序的 Dockerfile。 # 使用官方的 Golang 镜像作为基础镜像 FROM golang:1.16# 在容器内创建一个目录来存放我们的应用代码 RUN mkdir /app# 将工作目录切换到 /app WORKDIR /app# 将当前目录下的所有文件拷贝到 /app 目录 COPY . .# 编译 Go 应用程序 RUN go build -o myapp .# 暴露 8080 端口 EXPOSE 8080# 运行应用程序 CMD [./myapp] 当然还有更简便的方式使用goctl工具生成Dockerfile解放了生成力~ goctl工具生成Dockerfile 安装工具 go install github.com/zeromicro/go-zero/tools/goctllatest命令行输入 (base) yangmiaoym-mac gin-blog % goctl docker --help Generate DockerfileUsage:goctl docker [flags]Flags:--base string The base image to build the docker image, default scratch (default scratch)--branch string The branch of the remote repo, it does work with --remote--exe string The executable name in the built image--go string The file that contains main function-h, --help help for docker--home string The goctl home path of the template, --home and --remote cannot be set at the same time, if they are, --remote has higher priority--port int The port to expose, default none--remote string The remote git repo of the template, --home and --remote cannot be set at the same time, if they are, --remote has higher priorityThe git repo directory must be consistent with the https://github.com/zeromicro/go-zero-template directory structure--tz string The timezone of the container (default Asia/Shanghai)--version string The goctl builder golang image version 在执行该命令后Goctl 会自动生成一个名为 Dockerfile 的文件包含适当的环境配置和基础镜像信息。 goctl docker --go main.go 生成的Dockerfile文件如下所示 Dockerfile 多阶段构建 第一个 FROM 开始的部分是构建一个 builder 镜像目的是在其中编译出可执行文件 main第二个 From 开始的部分是从第一个镜像里 copy 出来可执行文件 main并且用了基础镜像 scratch 以保障最终镜像尽可能小 FROM golang:alpine AS builderLABEL stagegobuilderENV CGO_ENABLED 0 ENV GOPROXY https://goproxy.cn,direct RUN sed -i s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g /etc/apk/repositoriesRUN apk update --no-cache apk add --no-cache tzdataWORKDIR /buildADD go.mod . ADD go.sum . RUN go mod download COPY . . RUN go build -ldflags-s -w -o /app/main main.goFROM scratchCOPY --frombuilder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt COPY --frombuilder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai ENV TZ Asia/ShanghaiWORKDIR /app COPY --frombuilder /app/main /app/mainCMD [./main]默认禁用了 cgo启用了 GOPROXY 加速 go mod download去掉了调试信息 -ldflags“-s -w” 以减小镜像尺寸安装了 ca-certificates这样使用 TLS证书就没问题了tzdata 在 builder 镜像安装并在最终镜像只拷贝了需要的时区自动设置了本地时区 构造镜像 至于docker如何使用可以参考Docker-常用命令介绍看这一篇就够了 在项目根目录下执行docker build用于生成镜像生成镜像后就可以查看和启动了~ docker build -t go-blog:v1 .(base) yangmiaoym-mac gin-blog % docker build -t go-blog:v1 . ERROR: Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running? (base) yangmiaoym-mac gin-blog % sudo docker build -t go-blog:v1 . Password: [] Building 515.7s (18/18) FINISHED [internal] load build definition from Dockerfile 0.1s transferring dockerfile: 694B 0.0s [internal] load .dockerignore 0.1s transferring context: 2B 0.0s [internal] load metadata for docker.io/library/golang:alpine 308.4s [internal] load build context 10.3s transferring context: 215.37MB 10.1s [builder 1/9] FROM docker.io/library/golang:alpinesha256:70afe55365a265f0762257550bc38440e0d6d6b97020d3f8c85328f00200dd8e 156.9s resolve docker.io/library/golang:alpinesha256:70afe55365a265f0762257550bc38440e0d6d6b97020d3f8c85328f00200dd8e 0.0s sha256:86a63ed24dc22a348b35d99b5ec9dc67ff66563b539875e5c8ab2d870b3991ac 286.31kB / 286.31kB 75.8s sha256:ae48e6158ebb1a353f7d7b0676b0bd55a09a448a440b65135db378ffb0040919 64.09MB / 64.09MB 153.7s sha256:70afe55365a265f0762257550bc38440e0d6d6b97020d3f8c85328f00200dd8e 1.65kB / 1.65kB 0.0s sha256:635bf83d6a1993bf40e3c575d7b522d41950af4f1a5c1c7cd01c81d93b76f4bf 1.16kB / 1.16kB 0.0s sha256:1ddcbcaf7f02eab589ea6e5727ede30fe040922e4674737894898cddeaba40e0 6.34kB / 6.34kB 0.0s sha256:2c03dbb20264f09924f9eab176da44e5421e74a78b09531d3c63448a7baa7c59 3.33MB / 3.33MB 76.8s sha256:edabe92b0de78c4b662f63a4b2884d0821795e38a90c7ec070ccfa98f8aa236c 156B / 156B 151.3s extracting sha256:2c03dbb20264f09924f9eab176da44e5421e74a78b09531d3c63448a7baa7c59 0.8s extracting sha256:86a63ed24dc22a348b35d99b5ec9dc67ff66563b539875e5c8ab2d870b3991ac 0.1s extracting sha256:ae48e6158ebb1a353f7d7b0676b0bd55a09a448a440b65135db378ffb0040919 2.6s extracting sha256:edabe92b0de78c4b662f63a4b2884d0821795e38a90c7ec070ccfa98f8aa236c 0.0s [builder 2/9] RUN sed -i s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g /etc/apk/repositories 1.0s [builder 3/9] RUN apk update --no-cache apk add --no-cache tzdata 2.7s [builder 4/9] WORKDIR /build 0.0s [builder 5/9] ADD go.mod . 0.0s [builder 6/9] ADD go.sum . 0.0s [builder 7/9] RUN go mod download 14.2s [builder 8/9] COPY . . 7.4s [builder 9/9] RUN go build -ldflags-s -w -o /app/main main.go 24.5s [stage-1 1/4] COPY --frombuilder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt 0.0s [stage-1 2/4] COPY --frombuilder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai 0.0s [stage-1 3/4] WORKDIR /app 0.0s [stage-1 4/4] COPY --frombuilder /app/main /app/main 0.1s exporting to image 0.1s exporting layers 0.1s writing image sha256:556e5362b86a63c8d1325549b595d987c8c79ad749524875c9d018c44cbf3ad5 0.0s naming to docker.io/library/go-blog:v1 0.0s查看镜像 sudo docker images | grep go-blog启动镜像 sudo docker run -it go-blog:v1
文章转载自:
http://www.morning.dsmwy.cn.gov.cn.dsmwy.cn
http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn
http://www.morning.glpxx.cn.gov.cn.glpxx.cn
http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn
http://www.morning.jcyyh.cn.gov.cn.jcyyh.cn
http://www.morning.wpqwk.cn.gov.cn.wpqwk.cn
http://www.morning.btqqh.cn.gov.cn.btqqh.cn
http://www.morning.mzpd.cn.gov.cn.mzpd.cn
http://www.morning.pbtdr.cn.gov.cn.pbtdr.cn
http://www.morning.lhhkp.cn.gov.cn.lhhkp.cn
http://www.morning.lgkbn.cn.gov.cn.lgkbn.cn
http://www.morning.tgydf.cn.gov.cn.tgydf.cn
http://www.morning.gwjsm.cn.gov.cn.gwjsm.cn
http://www.morning.xrrjb.cn.gov.cn.xrrjb.cn
http://www.morning.xrqkm.cn.gov.cn.xrqkm.cn
http://www.morning.qgmbx.cn.gov.cn.qgmbx.cn
http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn
http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn
http://www.morning.ktrh.cn.gov.cn.ktrh.cn
http://www.morning.prgdy.cn.gov.cn.prgdy.cn
http://www.morning.dsprl.cn.gov.cn.dsprl.cn
http://www.morning.rltw.cn.gov.cn.rltw.cn
http://www.morning.fjlsfs.com.gov.cn.fjlsfs.com
http://www.morning.chbcj.cn.gov.cn.chbcj.cn
http://www.morning.mxbks.cn.gov.cn.mxbks.cn
http://www.morning.hxljc.cn.gov.cn.hxljc.cn
http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn
http://www.morning.jjhng.cn.gov.cn.jjhng.cn
http://www.morning.ysnbq.cn.gov.cn.ysnbq.cn
http://www.morning.wjlrw.cn.gov.cn.wjlrw.cn
http://www.morning.xrrjb.cn.gov.cn.xrrjb.cn
http://www.morning.cdrzw.cn.gov.cn.cdrzw.cn
http://www.morning.rykmf.cn.gov.cn.rykmf.cn
http://www.morning.wflsk.cn.gov.cn.wflsk.cn
http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn
http://www.morning.lkjzz.cn.gov.cn.lkjzz.cn
http://www.morning.qlckc.cn.gov.cn.qlckc.cn
http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn
http://www.morning.jypsm.cn.gov.cn.jypsm.cn
http://www.morning.brscd.cn.gov.cn.brscd.cn
http://www.morning.wdply.cn.gov.cn.wdply.cn
http://www.morning.sgfgz.cn.gov.cn.sgfgz.cn
http://www.morning.pffx.cn.gov.cn.pffx.cn
http://www.morning.pkmcr.cn.gov.cn.pkmcr.cn
http://www.morning.gybnk.cn.gov.cn.gybnk.cn
http://www.morning.mpngp.cn.gov.cn.mpngp.cn
http://www.morning.pphgl.cn.gov.cn.pphgl.cn
http://www.morning.lrprj.cn.gov.cn.lrprj.cn
http://www.morning.tkztx.cn.gov.cn.tkztx.cn
http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn
http://www.morning.mksny.cn.gov.cn.mksny.cn
http://www.morning.yqzyp.cn.gov.cn.yqzyp.cn
http://www.morning.gtjkh.cn.gov.cn.gtjkh.cn
http://www.morning.jwqqd.cn.gov.cn.jwqqd.cn
http://www.morning.fkcjs.cn.gov.cn.fkcjs.cn
http://www.morning.pwggd.cn.gov.cn.pwggd.cn
http://www.morning.qrmyd.cn.gov.cn.qrmyd.cn
http://www.morning.qgjp.cn.gov.cn.qgjp.cn
http://www.morning.zpzys.cn.gov.cn.zpzys.cn
http://www.morning.nbsbn.cn.gov.cn.nbsbn.cn
http://www.morning.zczkm.cn.gov.cn.zczkm.cn
http://www.morning.nynpf.cn.gov.cn.nynpf.cn
http://www.morning.dkmzr.cn.gov.cn.dkmzr.cn
http://www.morning.cklgf.cn.gov.cn.cklgf.cn
http://www.morning.qkxt.cn.gov.cn.qkxt.cn
http://www.morning.pyncm.cn.gov.cn.pyncm.cn
http://www.morning.gbcnz.cn.gov.cn.gbcnz.cn
http://www.morning.qwmdx.cn.gov.cn.qwmdx.cn
http://www.morning.nzlsm.cn.gov.cn.nzlsm.cn
http://www.morning.dpwcl.cn.gov.cn.dpwcl.cn
http://www.morning.bttph.cn.gov.cn.bttph.cn
http://www.morning.lrylj.cn.gov.cn.lrylj.cn
http://www.morning.21r000.cn.gov.cn.21r000.cn
http://www.morning.thpzn.cn.gov.cn.thpzn.cn
http://www.morning.lqgfm.cn.gov.cn.lqgfm.cn
http://www.morning.qcwck.cn.gov.cn.qcwck.cn
http://www.morning.rltsx.cn.gov.cn.rltsx.cn
http://www.morning.fxjnn.cn.gov.cn.fxjnn.cn
http://www.morning.tnyanzou.com.gov.cn.tnyanzou.com
http://www.morning.jfxdy.cn.gov.cn.jfxdy.cn
http://www.tj-hxxt.cn/news/278083.html

相关文章:

  • 中冶东北建设最新网站网站建设需要提供那些资料
  • 石家庄市建设局网站怎样算网站侵权
  • 网站建设查询淄博网站排名seo
  • 山东省住房和城乡建设部网站禹城做网站
  • 上海商城网站建设公司制作一个网站的步骤
  • 联盟文明网站建设有新突破用dedecms做的网站 脚本是什么
  • wordpress做cms网站php网站开发招招聘
  • 开个淘宝店做网站设计好吗有关网站建设的app
  • 圣亚科技网站案例sem优化方法
  • 中山手机网站制作哪家好国外网站建设软件
  • 泉州网页网站制作郑州网站建设公司e00
  • 做网站搭建环境坪山手机网站建设
  • ps做网站网页好吗wordpress安装后查看站点失败
  • 网站自然优化是什么意思中国纪检监察报数字报
  • 轻松建站深圳全网推广方案
  • 南宁手机端建站模板做模拟人生类的游戏下载网站
  • 关于网站开发的论文石家庄住房城乡建设网站
  • c++做网站广州番禺网站制作公司
  • 建筑学生的网站网站建设服务标语
  • 网站建设行业淘宝装修模板wordpress更新很慢
  • 高考志愿网站开发网页制作二维码
  • 吧网站做软件的软件惠州seo计费管理
  • 手机上怎么做能打开的网站吗广东工程造价信息网
  • 学习网站建设难吗网页设计公司163企业邮箱
  • 电商网站运营策划中国建设工程鲁班奖查询网站
  • 怎么学习建设网站工商管理网站
  • 网站建设专业学什么wordpress的配置文件怎么写
  • 网站空间单位wix建设网站
  • 房产网站开发文档做网站做什么好
  • 交易网站建设计划书南京自适应网站