从 Docker Compose 部署
- 添加服务 → 从 Compose。
- 粘贴或上传你的
docker-compose.yml。 - Pier 会检查该文件,并:
- 注入
pier-net作为默认网络(替换任何network_mode: bridge或未命名的网络)。 - 移除主机端口绑定(
ports:部分)。流量只能通过 Traefik 到达容器。 - 为每个暴露端口的服务分配内部端口。
- 注入
- 点击 部署。
Pier 会在其自有的工作目录中运行 docker compose up,并将日志实时推送到 UI。
这对你的 Compose 文件意味着什么
Section titled “这对你的 Compose 文件意味着什么”你只需像为开发者本地笔记本编写 Compose 那样编写它即可。Pier 会处理生产环境的接线工作:
- 不要
ports:映射 —— 删除它们,或者交由 Pier 移除;一切都运行在pier-net上。 - 不要外部网络 —— Pier 会覆盖它们。如果你确实需要第二个网络,请在 GitHub 上提出。
- 不会有卷冲突 —— 每个栈都会获得带前缀的卷名。
Compose 栈与多服务项目
Section titled “Compose 栈与多服务项目”在 Pier 中,一个 Compose 栈就是 一个服务 —— 你会一次性重新部署整个栈。如果你想独立部署和扩展各个服务,请将它们创建为独立的 Pier 服务,并通过 pier-net 的 DNS 名称将它们连接起来。