我目前正在练习docker,对于在单个端口上运行/侦听多个进程有疑问。
我使用Windows并遵循docker tutorial中的步骤,并遵循以下步骤,
使用Windows 10s hyperV创建2个虚拟机,并以一个虚拟机作为管理器并部署堆栈
docker-machine ssh vm1 "docker stack deploy -c docker-compose.yml yolo"
使我的本地计算机也成群,并部署了相同的堆栈
docker stack deploy -c docker-compose.yml yolo
都成功启动,并且我能够在浏览器中获取示例hello world输出,我的疑问是两个堆栈如何才能侦听同一主机端口4000。
vm1的链接是vm1-ip:4000,本地堆栈链接是localhost:4000。
我检查了以下链接,但这对我没有帮助,
Multiple processes listening on the same port?
Multiple processes listening on same port or not?
我也对两个服务都进行了卷曲请求,没有任何睡眠,而且我得到了适当的输出。有人可以帮助我了解这两种服务如何侦听同一主机端口4000吗?