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

云梦网站建设欧美一级a做爰片免费网站

云梦网站建设,欧美一级a做爰片免费网站,创网络用语,网站开发维护公司大多数带有Docker官方标识的镜像都提供了多架构支持。如#xff1a;busybox镜像支持amd64, arm32v5, arm32v6, arm32v7, arm64v8, i386, ppc64le, and s390x。当你在amd64设备上运行容器时#xff0c;会拉取amd64镜像。 当你需要构建多平台镜像时#xff0c;可以用 --platf…大多数带有Docker官方标识的镜像都提供了多架构支持。如busybox镜像支持amd64, arm32v5, arm32v6, arm32v7, arm64v8, i386, ppc64le, and s390x。当你在amd64设备上运行容器时会拉取amd64镜像。 当你需要构建多平台镜像时可以用 --platform 参数指定目标平台但是通常情况下你只能一次构建一个单一架构平台的镜像。如果想要一次构建多平台镜像你需要使用docker container build driver可以使用buildx插件进行配置替换打包命令。 QEMU 跨平台打包可以使用QEMU但是它比本机构建慢得多依赖QEMU将本机指令转义为目标架构指令从而实现跨平台编译。一般Linux kernel 4.8以后版本支持binfmt-support 2.1.7及以上版本的平台都能支持跨平台编译。你可以用以下步骤快速开启 docker run --privileged --rm tonistiigi/binfmt --install all为不同架构平台创建本地节点--apend可以追加到同一个构建器中 docker buildx create --use --name mybuild node-amd64 mybuild docker buildx create --append --name mybuild node-arm64同时构建多平台镜像 docker buildx build --platform linux/amd64,linux/arm64 . 这里用buildx插件代替默认build一次打包多平台镜像不做过多介绍。 交叉编译 docker可以轻松打包多平台的镜像但是目标程序的交叉编译取决于开发编译环境。Golang就很容易实现交叉编译结合docker多阶段构建技术可以实现一次编译打包多平台镜像。 首先安装buildx插件 下载  重命名并放到docker插件目录里 mv buildx-v0.11.2.linux-amd64 docker-buildx mkdir .docker/cli-plugins -p mv docker-buildx .docker/cli-plugins/ chmod x .docker/cli-plugins/docker-buildx docker-compose也可以作为插件放到插件目录里 mv docker-compose .docker/cli-plugins/ 使用时可用如下的命令无需使用docker-compose这是题外话。 docker compose up -d 其次创建构建器 $ docker buildx ls NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT PLATFORMS mybuilder * docker-containermybuilder0 unix:///var/run/docker.sock running v0.12.3 linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/arm64, linux/riscv64, linux/ppc64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6 default dockerdefault default running v0.8.2eeb7b65 linux/amd64, linux/386, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/arm/v7, linux/arm/v6 ls命令列出已有的构建器default是docker默认的构建器mybuilder是我创建的构建器可以用如下命令进行创建 docker buildx create --name mybuilder --bootstrap --use这条命令会创建mybuilder构建器并启动设置为默认构建器。 到这里环境就算配置好了但是要想编译打包多平台镜像还需要编辑Dockerfile FROM --platform$BUILDPLATFORM golang:latest AS builder ARG TARGETARCH RUN apt-get update apt-get install -y gcc-aarch64-linux-gnu WORKDIR /app COPY . . RUN go env -w GOOSlinux GOARCH$TARGETARCH CGO_ENABLED1 GOPROXYhttps://goproxy.cn,direct RUN if [ $TARGETARCH arm64 ]; then go env -w ARaarch64-linux-gnu-ar CCaarch64-linux-gnu-gcc CXXaarch64-linux-gnu-g; fi RUN go mod tidy RUN go build -a -ldflags -extldflags -static -o server main.goFROM alpine:latest RUN set -eux sed -i s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g /etc/apk/repositories RUN apk update apk add sqlite WORKDIR /server RUN mkdir -p /server/data COPY --frombuilder /app/server /app/config.docker.yaml ./ COPY --frombuilder /app/resource/cert ./resource/cert EXPOSE 8660 ENTRYPOINT ./server -c config.docker.yaml 上面的Dockerfile采用多阶段构建方式支持交叉编译多平台打包。 第一阶段进行交叉编译 第二阶段进行目标平台镜像打包 里面用到docker-container驱动的环境变量有 BUILDPLATFORM  编译平台即当前宿主机的平台架构 TARGETPLATFORM BUILDARCH TARGETARCH 目标平台架构即多平台编译打包时的目标架构 GOARCH$TARGETARCH 指定了Go编译目标架构  golang:latest、alpine:latest镜像都是支持多架构的镜像golang:latest是基于debian构建为了交叉编译需要安装交叉编译环境 apt-get install -y gcc-aarch64-linux-gnu 因为Go程序中用到了cgo特性需要打开它 CGO_ENABLED1 同时如果目标平台是arm64的话需配置go gcc等编译器环境变量 RUN if [ $TARGETARCH arm64 ]; then go env -w ARaarch64-linux-gnu-ar CCaarch64-linux-gnu-gcc CXXaarch64-linux-gnu-g; fi 最后执行buildx命令 docker buildx build --platform linux/arm64,linux/amd64 -t 172.16.60.12:8888/star/iot-go . --push 编译打包多平台镜像并推送到仓库中。也可以输出单一平台并保存到本地 docker buildx build --platform linux/arm64 -t star/iot-go . --load 参考资料 Multi-platform images | Docker Docs How to use docker buildx to build multi-architecture Go images
http://www.hkea.cn/news/14382888/

相关文章:

  • 做视频网站 视频放在哪里找wordpress d8 4.0
  • 手机怎样使用域名访问网站seo研究中心怎么了
  • 网站开发商务合同郑州高端设计公司
  • 铁岭网站seo婚庆影楼型网站开发
  • 做外贸需要自己建网站吗即时设计怎么做网页
  • 白色网站源码wordpress文章签名插件
  • 山东省建设银行网站建设领域现场专业人员报名网站
  • wordpress 网站白屏wordpress模板安装后效果和预览不同
  • 潍坊公司注册网站医疗器械一类二类三类
  • 网站建设公司该如何选择wordpress 扩展
  • 自己怎么弄网站德阳网站怎么做seo
  • 易语言 做网站黑龙江建设教育信息网官网
  • 个人建站如何赚钱可以做微课ppt模板 网站有哪些
  • 网站认证主体怎么安装的wordpress主题
  • 墙蛙网站谁家做的建立什么样的网站赚钱
  • 网站横幅怎做服务器上的网站打不开
  • 北京网站设计与网站制作国内最厉害的公关团队
  • 网站建设全包设计wordpress主题排行榜
  • 成都彩蝶花卉网站建设案例龙岗建设网站制作
  • 网站模版的优化公司做个网站
  • 自己做的网站 能收索么vs2010网站开发教程
  • 福建省网站建设成都网站设计得多少钱
  • 图片直链在线生成网站法拍重庆网站
  • 达州大亚网站建设网站建设佰金手指科杰十一
  • 自动化优化系统网站建设网站维护机构
  • 给公司做门户网站南宁网站建设建站系统
  • 做很多网站海南省建设注册中心网站
  • 深圳网站建设民治大道wordpress英文仿站教程
  • 江阴网站网站建设淘宝做网站推广人电话
  • wordpress 站群插件在dw上做网站首页导航栏