我正在为我的项目设置开发环境。
我有一个容器(ms1),它应该放置在自己的网络中(在我的情况下是“services”),还有一个容器(apigateway),它应该访问该网络并将http端口暴露给主机网络。
理想情况下,我的Docker Compose文件应该如下所示:
version: '2'
services:
ms1:
expose:
- "13010"
networks:
services:
aliases:
- ms1
apigateway:
networks:
services:
aliases:
- api
network_mode: "host"
networks:
services:
docker-compose不允许同时使用network_mode和networks。
我还有其他选择吗?
目前我正在使用这个:
apigateway:
networks:
services:
aliases:
- api
ports:
- "127.0.0.1:10000:13010"
然后apigateway容器侦听0.0.0.0:13010。它能工作但速度慢,如果主机的互联网连接中断,它会冻结。
此外,我计划在未来使用vagrant,这样做是否可以以清晰的方式解决问题?