是否可以将节点本地主机公开给我的主机?

时间:2018-10-31 17:37:42

标签: javascript node.js docker npm ddev

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

但是,当通过ionic serve -l服务我的应用程序时,我的应用程序的前端已构建,应该可以在http://localhost:8200上访问(在容器内)。好吧,我必须将此端口暴露给我的主机。

为此,我已经尝试了一些配置,但是没有任何效果。例如:

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

有人有想法吗,或者DDEV并不是适合该工作的工具吗?

1 个答案:

答案 0 :(得分: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/上,这些文件主要用于创建全新服务的人们,但是对于此处的覆盖,它们的工作原理都是一样的。