我目前正在从事基于离子的项目。由于我不想在本地安装node.js,所以我尝试了DDEV,即使它应该是PHP开发环境。
但是,当通过ionic serve -l
服务我的应用程序时,我的应用程序的前端已构建,应该可以在http://localhost:8200
上访问(在容器内)。好吧,我必须将此端口暴露给我的主机。
为此,我已经尝试了一些配置,但是没有任何效果。例如:
docker-compose.override.yaml
并添加了端口8200以暴露给我的主机。效果不好。有人有想法吗,或者DDEV并不是适合该工作的工具吗?
答案 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/上,这些文件主要用于创建全新服务的人们,但是对于此处的覆盖,它们的工作原理都是一样的。