06月06, 2019

mac docker的一个坑

最近一直在学java,刚好学到FastDFS(一个文件系统)。然后不是太想在mac上把所有的环境都搞一下,于是想到了docker,结果还真的有。

于是乎装了一下,按照网上的教程:FastDFS Docker 安装并用SpringBoot连接

最终测试,死活不行。然后换了一个docker images,还是不行。在花费了一下午的时间后,想了很多,最终定位到:--net=host。在google上搜索了一把:

alt

欲哭无泪啊,就相当于我一下午的时间白折腾了。

最终的解决办法是:我在Parallels Desktop里面装了一个centos 7 64位的。

需要注意的几个点是:

  • 在跑文章中提供的命令之后,虽然容器是有了,但可能是挂起的。(原因可能是-v指令,在做目录映射时,当前磁盘目录不存在),在跑完命令之后,一定要docker exec -it 容器name /bin/bash,如果能进去,说明起成功了
  • centos默认防火墙是打开的,也就是说你起的服务,在mac下面可能是访问不到的,所以需要关闭防火墙。

当然,也许有人会说,用不了--net=host,可以用别的方式啊,譬如给docker一个IP,让mac能访问通就好了。但是我不会啊,问了身边的几个docker大佬,有些说不会,有些说忘了。哎~坑的一比啊!!!

本文链接:www.my-fe.pub/post/mac-docker-bug.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。