build.txt 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. 发布到文件夹后,复制到 DockerImg/dotnet6 并提交。
  2. 然后到服务器上创建Docker镜像。
  3. # 新开一个会话(dbx),在此会话中编译
  4. tmux new -s dbx
  5. # 切换到dbx会话
  6. tmux attach-session -t dbx
  7. #git clone https://gogs-qh.zalhb.com/ApqTeam/DockerImg.git
  8. cd ApqPublish/dotnet6/
  9. -- 以下为国内机器构建并推送到阿里云 -------------------------------------------------
  10. docker login [email protected] registry.cn-guangzhou.aliyuncs.com
  11. # amd64上
  12. docker rmi registry.cn-guangzhou.aliyuncs.com/apq/dotnet6:amd64
  13. docker build -t registry.cn-guangzhou.aliyuncs.com/apq/dotnet6:amd64 .
  14. docker push registry.cn-guangzhou.aliyuncs.com/apq/dotnet6:amd64
  15. # arm64上
  16. docker rmi registry.cn-guangzhou.aliyuncs.com/apq/dotnet6:arm64
  17. docker build -t registry.cn-guangzhou.aliyuncs.com/apq/dotnet6:arm64 .
  18. docker push registry.cn-guangzhou.aliyuncs.com/apq/dotnet6:arm64
  19. -- 以下为国外机器构建 -------------------------------------------------------------
  20. ### 创建构建实例 =============================================
  21. # 如果已存在,可以先删除
  22. docker buildx ls
  23. docker buildx rm build -f
  24. docker buildx create --use --name build --node build --driver docker-container --driver-opt network=host
  25. ### end 创建构建实例 =========================================
  26. ### 构建并推送
  27. docker buildx build --platform linux/amd64,linux/arm64 -t amwpfiqvy/dotnet6 . --push
  28. ### end 构建并推送
  29. -- 按架构分别构建 ----------------------------------------------------------------
  30. # amd64上构建并推送
  31. docker build -t amwpfiqvy/dotnet6:amd64 .
  32. docker push amwpfiqvy/dotnet6:amd64
  33. # arm64上构建并推送
  34. docker build -t amwpfiqvy/dotnet6:arm64 .
  35. docker push amwpfiqvy/dotnet6:arm64
  36. # 任意机器上构建latest标签并推送
  37. #docker manifest rm amwpfiqvy/dotnet6
  38. docker manifest create amwpfiqvy/dotnet6 \
  39. amwpfiqvy/dotnet6:amd64 \
  40. amwpfiqvy/dotnet6:arm64
  41. docker manifest push amwpfiqvy/dotnet6