如何无需Git初始化在Dokku平台部署项目
在Dokku上无需Git初始化的部署方案
当然存在无需Git初始化的部署方案,以下是两种实用方式:
1. 直接部署Docker镜像
你可以跳过Git环节,直接将本地或远程Docker镜像部署到Dokku:
- 先在Dokku上创建目标应用:
dokku apps:create node-js-app - 部署远程公共镜像(以Nginx为例):
dokku docker:pull node-js-app nginx:alpine dokku docker:deploy node-js-app nginx:alpine - 部署本地构建的镜像:
# 本地构建镜像 docker build -t my-custom-app . # 将镜像传输到Dokku服务器 docker save my-custom-app | ssh dokku@你的服务器地址 docker load # 部署镜像 dokku docker:deploy node-js-app my-custom-app
2. 使用dokku tar:deploy命令(Dokku 0.24+版本支持)
该命令专为跳过Git流程设计,直接通过tar包部署应用:
- 创建应用:
dokku apps:create node-js-app - 部署本地tar包:
dokku tar:deploy node-js-app ./你的项目压缩包.tar.gz - 部署远程tar包:
dokku tar:deploy node-js-app https://你的存储地址/项目压缩包.tar.gz
注:tar:deploy和官方文档里的git:from-archive核心区别在于,前者不会在应用目录下创建Git仓库,完全跳过所有Git相关的初始化操作,纯粹基于文件内容完成部署。
内容的提问来源于stack exchange,提问作者Amin Memariani
相关产品推荐
相关产品推荐

