跳转到内容

从 Docker Compose 部署

  1. 添加服务 → 从 Compose
  2. 粘贴或上传你的 docker-compose.yml
  3. Pier 会检查该文件,并:
    • 注入 pier-net 作为默认网络(替换任何 network_mode: bridge 或未命名的网络)。
    • 移除主机端口绑定(ports: 部分)。流量只能通过 Traefik 到达容器。
    • 为每个暴露端口的服务分配内部端口。
  4. 点击 部署

Pier 会在其自有的工作目录中运行 docker compose up,并将日志实时推送到 UI。

这对你的 Compose 文件意味着什么

Section titled “这对你的 Compose 文件意味着什么”

你只需像为开发者本地笔记本编写 Compose 那样编写它即可。Pier 会处理生产环境的接线工作:

  • 不要 ports: 映射 —— 删除它们,或者交由 Pier 移除;一切都运行在 pier-net 上。
  • 不要外部网络 —— Pier 会覆盖它们。如果你确实需要第二个网络,请在 GitHub 上提出。
  • 不会有卷冲突 —— 每个栈都会获得带前缀的卷名。

在 Pier 中,一个 Compose 栈就是 一个服务 —— 你会一次性重新部署整个栈。如果你想独立部署和扩展各个服务,请将它们创建为独立的 Pier 服务,并通过 pier-net 的 DNS 名称将它们连接起来。