我有一个容器,运行一个包含三个服务器的node应用程序: 一个公共数据服务器和两个webpack服务器。默认情况下,它们运行在端口3000、3001和3002上,但这些端口都可以进行配置。
看起来我可以这样运行容器:
docker run -p 3000:3003 -p 3001:3004 -p 3002:3005 -e 'APP_PORT=3003' \
-e 'NG_PORT=3004' -e 'RC_PORT=3005' --expose 3003 --expose 3004 --expose 3005 \
ajcrites/webf
然而这种方法存在两个问题:
- 存在大量冗余
- 如果没有指定端口,则希望使用/公开默认端口
是否有一种更简单的方法来公开所有可配置的端口,无论它们是否从默认值更改?