|
|
@@ -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
|