尝试新的“群模式”,跟在this之后。我通过docker-machine create --driver virtual box <name>
创建了3个虚拟机。但是,我如何打开他们的端口?码头机群;如何在虚拟机上打开端口
0
A
回答
0
它可能与在节点上执行的docker run -p <public-port>:<internal-port> <image>
一起使用。然而,既然你想运行一个群,我想最好按照solve the routing mess here的好指南。如果您按照作者的建议,则需要首先通过docker-machine
命令创建swarm(即docker主机群集),例如,
docker-machine create --driver virtualbox swarm-1
docker-machine create --driver virtualbox swarm-2
与
eval $(docker-machine env swarm-1)
docker swarm init --advertise-addr $(docker-machine ip swarm-1)
设置群加入其他机器(如果有的话)与
eval $(docker-machine env swarm-2)
docker swarm join \
--token <yourtoken> 192.168.99.106:2377
其中在docker swarm init
命令的输出被发现。
那么笔者建议通过定义像
docker service create --name webapp --replicas=2 --network webnet --publish 80:8000 <yourdockerimage>
在这个例子中一个服务创造的东西的网络状
docker network create --driver overlay webnet
和发布端口,yourdockerimage在端口内部运行的服务8000,它映射到码头主机端口80.然后,您可以访问该服务,例如通过
curl http://<IP-address of any Docker swarm node>:80
请注意,您可以访问任何Docker群集节点的IP地址。即使您选择了节点的IP地址,但没有运行此服务的容器,Docker swarm也会发挥作用,并将请求路由到此服务的容器。
相关问题
- 1. 如何在Azure虚拟机上打开端口?
- 2. 如何在Windows Azure虚拟机上打开非标准端口
- 3. Windows Azure虚拟机 - 打开端口
- 4. 打开Windows Azure虚拟机的端口
- 5. 主机在端口81上打虚拟主机,并防止打字端口
- 6. 在Azure上打开端口,同时登录到Azure虚拟机
- 7. 在Azure上打开端口到虚拟机
- 8. 在经典天青虚拟机上打开端口
- 9. 虚拟打印机。端口转发
- 10. 使用Azure SDK在Azure虚拟机上打开150个以上的端口
- 11. 我无法打开Azure虚拟机端口
- 12. 从虚拟机外部访问Azure虚拟机端口
- 13. 虚拟主机打开本地主机
- 14. 虚拟机的Mysql集群
- 15. 在虚拟机上
- 16. 如何从虚拟机中浏览端口8080上的页面?
- 17. Docker:如何打开端口到主机?
- 18. ESXi - 将端口转发到虚拟机?
- 19. XAMPP非标准虚拟主机端口
- 20. Azure虚拟机中的专用端口
- 21. 端口转发到虚拟机qemu
- 22. Azure端口转发 - 多台虚拟机
- 23. 开源虚拟机
- 24. LXC guest虚拟机不可见主机IP。打开vSwitch上桥
- 25. 从Windows主机上的虚拟机打开文件
- 26. 在窗口上运行虚拟机
- 27. 如何将ssh端口转发到我的机器上运行的虚拟机?
- 28. 如何在Azure上将端口范围设置为虚拟机的端点?
- 29. Android在虚拟机上开发
- 30. 如何在虚拟机上建立一个指向主机桌面USB端口的COM端口?