1

我目前正在从事基于 Ionic 的项目。由于我不想在本地安装 node.js,我尝试了 DDEV,即使它应该是 PHP 开发环境。

但是,当通过我的应用程序ionic serve -l的前端为我的应用程序提供服务时,它应该可以在http://localhost:8200. 好吧,我猜我必须将此端口公开给我的主机。

为此,我已经尝试了一些配置,但没有成功。例如:

  1. 我将 nginx-site-conf 配置为侦听端口 8200。我知道这是一个弱尝试,但我必须尝试。
  2. 此外,我创建了一个docker-compose.override.yaml并添加了要向我的主机公开的端口 8200。效果不好。

有没有人有想法或者 DDEV 不是该工作的正确工具?

4

1 回答 1

0

您需要执行一个 docker-compose.extraport.yaml (文件名是任意的),将该端口公开给主机。

我试过这个 .ddev/docker-compose.extraport.yaml 并且效果很好。我只是nc -l -p 8200在容器内部和telnet localhost 8200主机上对其进行了测试。

version: '3.6'

services:
  web:
    ports:
    - published: 8200
      target: 8200

有关添加额外 docker-compose 文件的详细信息位于https://ddev.readthedocs.io/en/latest/users/extend/additional-services/https://ddev.readthedocs.io/en/latest/users/extend /custom-compose-files/ - 这些主要针对创建全新服务的人,但对于覆盖而言,它们的工作原理与此处相同。

于 2018-11-01T00:01:51.240 回答