DockerBuilder.txt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # 新开一个会话(dbx),在此会话中编译
  2. tmux new -s dbx
  3. # 切换到dbx会话
  4. tmux attach-session -t dbx
  5. cd dockerimg/neko-api-key-tool/
  6. rm -rf neko-api-key-tool
  7. git clone https://github.com/AI-ASS/neko-api-key-tool.git
  8. cp .env neko-api-key-tool/.env
  9. cd neko-api-key-tool
  10. ### 创建构建实例
  11. # 如果已存在,可以先删除
  12. docker buildx ls
  13. docker buildx rm build -f
  14. docker buildx create --use --name build --node build --driver docker-container --driver-opt network=host
  15. ### end 创建构建实例
  16. ### 构建并推送
  17. docker buildx build --platform linux/amd64,linux/arm64 \
  18. -t amwpfiqvy/neko-api-key-tool \
  19. . --push
  20. ### end 构建并推送
  21. -- 推送到阿里云 -----------------------------------------------------------------------
  22. docker login [email protected] registry.cn-chengdu.aliyuncs.com
  23. # amd64上
  24. docker rmi amwpfiqvy/neko-api-key-tool
  25. docker pull amwpfiqvy/neko-api-key-tool
  26. docker tag amwpfiqvy/neko-api-key-tool registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:amd64
  27. docker push registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:amd64
  28. docker rmi registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:amd64
  29. # arm64上
  30. docker rmi amwpfiqvy/neko-api-key-tool
  31. docker pull amwpfiqvy/neko-api-key-tool
  32. docker tag amwpfiqvy/neko-api-key-tool registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:arm64
  33. docker push registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:arm64
  34. docker rmi registry.cn-chengdu.aliyuncs.com/apq/neko-api-key-tool:arm64
  35. -- 以下为按架构分别构建 ----------------------------------------------------------------
  36. # amd64上构建并推送
  37. docker build -t amwpfiqvy/neko-api-key-tool:amd64 .
  38. docker push amwpfiqvy/neko-api-key-tool:amd64
  39. # arm64上构建并推送
  40. docker build -t amwpfiqvy/neko-api-key-tool:arm64 .
  41. docker push amwpfiqvy/neko-api-key-tool:arm64
  42. # 任意机器上构建版本标签与latest标签并推送
  43. docker manifest create amwpfiqvy/neko-api-key-tool \
  44. amwpfiqvy/neko-api-key-tool:amd64 \
  45. amwpfiqvy/neko-api-key-tool:arm64
  46. docker manifest push amwpfiqvy/neko-api-key-tool
  47. #docker manifest rm amwpfiqvy/neko-api-key-tool
  48. docker manifest create amwpfiqvy/neko-api-key-tool \
  49. amwpfiqvy/neko-api-key-tool:amd64 \
  50. amwpfiqvy/neko-api-key-tool:arm64
  51. docker manifest push amwpfiqvy/neko-api-key-tool