黄宗银 hai 1 ano
pai
achega
c4dc3bcf4e
Modificáronse 2 ficheiros con 70 adicións e 0 borrados
  1. 7 0
      dotnet8/Dockerfile
  2. 63 0
      dotnet8/build.txt

+ 7 - 0
dotnet8/Dockerfile

@@ -0,0 +1,7 @@
+FROM mcr.microsoft.com/dotnet/aspnet:8.0
+
+# 设置语言/区域设置环境变量
+ENV LANG zh-Hans
+
+# Install extensions
+RUN apt-get update && apt-get install -y tar jq procps net-tools

+ 63 - 0
dotnet8/build.txt

@@ -0,0 +1,63 @@
+
+发布到文件夹后,复制到 DockerImg/dotnet8 并提交。
+然后到服务器上创建Docker镜像。
+
+# 新开一个会话(dbx),在此会话中编译
+tmux new -s dbx
+# 切换到dbx会话
+tmux attach-session -t dbx
+
+#git clone https://gogs-qh.zalhb.com/ApqTeam/DockerImg.git
+
+cd ApqPublish/dotnet8/
+
+
+-- 以下为国内机器构建并推送到阿里云 -------------------------------------------------
+
+docker login [email protected] registry.cn-guangzhou.aliyuncs.com
+
+# amd64上
+docker rmi registry.cn-guangzhou.aliyuncs.com/apq/dotnet8:amd64
+docker build -t registry.cn-guangzhou.aliyuncs.com/apq/dotnet8:amd64 .
+docker push registry.cn-guangzhou.aliyuncs.com/apq/dotnet8:amd64
+
+# arm64上
+docker rmi registry.cn-guangzhou.aliyuncs.com/apq/dotnet8:arm64
+docker build -t registry.cn-guangzhou.aliyuncs.com/apq/dotnet8:arm64 .
+docker push registry.cn-guangzhou.aliyuncs.com/apq/dotnet8:arm64
+
+-- 以下为国外机器构建 -------------------------------------------------------------
+
+### 创建构建实例 =============================================
+
+# 如果已存在,可以先删除
+docker buildx ls
+docker buildx rm build -f
+
+docker buildx create --use --name build --node build --driver docker-container --driver-opt network=host
+
+### end 创建构建实例 =========================================
+
+
+### 构建并推送
+
+docker buildx build --platform linux/amd64,linux/arm64 -t amwpfiqvy/dotnet8 . --push
+
+### end 构建并推送
+
+-- 按架构分别构建 ----------------------------------------------------------------
+
+# amd64上构建并推送
+docker build -t amwpfiqvy/dotnet8:amd64 .
+docker push amwpfiqvy/dotnet8:amd64
+
+# arm64上构建并推送
+docker build -t amwpfiqvy/dotnet8:arm64 .
+docker push amwpfiqvy/dotnet8:arm64
+
+# 任意机器上构建latest标签并推送
+#docker manifest rm amwpfiqvy/dotnet8
+docker manifest create amwpfiqvy/dotnet8 \
+    amwpfiqvy/dotnet8:amd64 \
+    amwpfiqvy/dotnet8:arm64
+docker manifest push amwpfiqvy/dotnet8