云计算核心技术Docker教程:解决Windows下docker端口映射问题
|
在Windows系统下安装docker并尝试在其中运行Nginx服务,在映射完毕之后在主机的浏览器中,打开localhost:port无法访问对应的服务。 问题出现的原因: 因为docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows。 解决的办法: 通过命令: docker-machine ip default # 其中,default 是docker-machine的name,可以通过docker-machine -ls 查看 找到这个Linux的ip地址,一般情况下这个地址是192.168.99.100,然后在Windows的浏览器中,输入这个地址,加上服务的端口即可启用了。 docker run --name nginx-test -p 8080:80 -d nginx 比如,首先运行一个docker 容器: docker run --name nginx-test -p 8080:80 -d nginx 查看容器的ip,创建的机器名称为test: docker-machine ip test
最后在windows浏览器中测试结果: http://192.168.99.101:8080 (编辑:四平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- AVM摊事了:无法实施常见的安全技术,泄露管理账户,可被完全
- iOS 14泄密苹果新动作:这是要推动iPhone用户换宝马吗?
- RTX 30系列显卡支持PCIe 4.0 只能AMD平台使用 NV回应
- 《卫报》评选2010年代全球15大趋势:智能手机和社交媒体上榜
- 华为云DevRun Summit:Login 2020明日举行这些朋友都来了
- 石头科技董事长昌敬:上市不是终点 我们的征途是星辰大海
- 九号机器人科创板申请获上交所通过 将成为首个CDR存托凭证的
- 洛杉矶制定电动汽车目标:到2028年电动汽车销量占汽车总销量
- 苹果:线下零售店iPhone抢走没用 可以远程禁用和跟踪
- 多点Dmall 公布618战报:到店到家全渠道销售额达7.6亿元

