【发布时间】:2021-10-01 07:05:24
【问题描述】:
在 DDEV Web 容器的 3001 端口上公开 nodejs 应用程序,并使用 SSL 访问本地端口 80 - 443,以便使用 https:myproject.ddev.site 访问,无需添加任何端口。
全部无需创建新容器docker-compose.*.yaml
【问题讨论】:
在 DDEV Web 容器的 3001 端口上公开 nodejs 应用程序,并使用 SSL 访问本地端口 80 - 443,以便使用 https:myproject.ddev.site 访问,无需添加任何端口。
全部无需创建新容器docker-compose.*.yaml
【问题讨论】:
要公开 3001 端口并使用本地端口 80-443,您必须创建一个适配器 docker-compose 文件,该文件扩展 Web 容器配置以公开 3001 端口并与本地端口映射 80-443
docker 撰写文件示例
version: '3.6'
services:
web:
expose:
- 3001
environment:
- HTTP_EXPOSE=${DDEV_MAILHOG_PORT}:8025,80:3001
- HTTPS_EXPOSE=${DDEV_MAILHOG_HTTPS_PORT}:8025,443:3001
然后,运行 ddev ssh,执行你的应用 nodejs 并打开https://yourproject.ddev.site
【讨论】:
router_http_port 和 router_https_port 设置为 80 和 443 以外的值,对吗?此外,您还想向人们展示如何启动该过程,可能使用启动后挂钩或使用supervisord 配置,如susi.dev/supervisor-ddev