问题叙述:
在yml文件中配置后台管理和供java程序使用的tcp端口的端口映射如下图所示
然后用alt+F12拉出命令行,用docker-compose指定yml文件来后台创建activemq程序时,创建失败,显示61616端口被占用。
思来想去好像我从来没用过这么靠后的端口,但想起之前摸鱼
(对不起老板QAQ(下次我还敢))的时候曾经被酷狗占过8000端口的经历
我决定来看看是哪个倒霉应用占了劳资的61616端口,熟练地把cmd拉出来看我61616端口是哪个魂淡进程给占了,结果大跌眼镜,啥?压根就查不到进程???
好家伙,我直呼好家伙,这不是灵异事件么
再试了一次docker-compose发现还是61616端口没法用,确认不是我眼神有问题也不是电脑抽风之后,我倒吸一口冷气,看来这次遇上硬茬了
然后,,,果断打开度娘!!!
看了各路大佬的经验之谈之后,最多人说是windows的一个服务的锅
于是我打开了任务管理器,默默点向服务那栏里,然后往下拉到 “i”开头的,在里边寻找着有木有这个叫做 internet Connection Sharing 的服务。
发现这个服务真的在,果断禁用,然后自信重试一手docker-compose
果然成功了。
再看61616端口的情况,看到了这哥俩,回到docker desktop一看,我的容器果然已经起来了,问题解决(好耶!!)
但俺还是有个小小的疑惑,为啥iCS那个服务不显示进程他还能占我端口呢???如果有幸被大神们看到并且有愿意赐教的大神指点迷津的话,小弟不胜感激(先给大神们跪了orz)