build.txt 1.8 KB

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