创建应用

创建 Web 应用

Web 应用以容器方式运行你的服务端程序,适合 Node.js、Python、Go、Java、PHP、Ruby 等后端服务,以及 Next.js、Nuxt.js 等需要服务端渲染的框架。你可以从代码仓库构建,也可以直接使用 Docker 镜像。

入口

点击控制台右上角 新建 → Web 服务,进入 创建Web应用 页面。

创建 Web 应用

1、应用名称

只能使用小写字母和数字,长度 4 ~ 20 位,创建后不能修改。

2、选择部署来源

来源说明
GitHub授权后选择 代码仓库、分支,可选 根目录
Gitee选择 Gitee 账户 后选择仓库和分支,可开启 webhook 自动部署
Git填写公开 Git 仓库地址和分支
Docker直接部署已有镜像,不需要构建

构建类型(代码仓库来源)

构建类型适用场景可填写字段
Buildpack(默认)项目中没有 Dockerfile。平台按项目类型(如 package.json、requirements.txt、go.mod)自动识别语言并构建构建命令(可选)、启动命令(可选)
Dockerfile项目中已有 Dockerfile,需要完全控制构建过程Dockerfile 路径(可选),默认 ./Dockerfile

示例:

  • Buildpack 构建 Node.js 项目:构建命令 npm run build,启动命令 npm run start。
  • Dockerfile 在子目录:Dockerfile 路径填写 ./deploy/Dockerfile。

tip

应用需要在容器内监听端口提供 HTTP 服务,请监听 0.0.0.0 而不是 127.0.0.1,否则外部无法访问。

Docker 镜像来源

切换到 Docker 标签页:

Docker 镜像来源

  • Docker 镜像名称:必须包含 tag,例如 nginx:1.21、ghcr.io/user/app:v1.0.0。输入后点击 验证(或离开输入框时自动验证),平台会检查镜像能否拉取,并自动读取镜像暴露的 TCP 端口。
  • 镜像认证:私有镜像需要勾选此项,并在下拉框中选择已保存的注册表凭证。没有凭证时选择 添加注册表 直接新建,详见 容器注册表。

构建环境变量(可选)

展开 构建环境变量 添加键值对。这些变量只在构建阶段生效。应用运行时需要的配置文件、密钥,请在创建后通过 配置/密钥 挂载。

3、计算资源

在 计算资源 面板中选择 规格。每张规格卡片显示日价、约合月价、CPU 和内存:

持久卷

容器重启后本地文件会丢失。需要保存上传文件、SQLite 数据库等数据时,点击 新增持久卷:

字段规则
名称小写字母、数字和 -,以字母或数字开头和结尾,最长 63 个字符,例如 data
容量1 ~ 100 GiB,默认 10 GiB
挂载路径以 / 开头,不能以 / 结尾,不能包含 //、. 或 .. 路径段,例如 /data

每个应用最多 5 个持久卷,名称和挂载路径都不能重复。持久卷按存储单价计费。

4、部署

点击 部署 并确认。表单校验失败时会弹出提示,按提示修改后重试。部署成功后返回应用列表,等待构建和启动完成,即可通过 应用名-xxxx.maozi.io 访问。

部署之后

更新于

此页面是否有帮助?