docker desktop 的问题

2023-10-16 20:21:32 +08:00
 Q9K

我安装了 docker desktop ,启动了一个 elasticsearch 容器,但是本地无法访问, 我发现 ipconfig 没有出现 dockernat 网卡,但是搜索结果告诉我好像这个东西被弃用了,网上搜到的资料千篇一律,根本不能解决问题,还请 V 友们指导一下!

2120 次点击
所在节点    Docker
20 条回复
sadfQED2
2023-10-16 20:37:12 +08:00
es 用的哪个版本的,es 启动日志贴上来。低版本 es 在 m1 机器上会一直卡在初始化状态
jackge0323
2023-10-16 21:13:25 +08:00
如果你用的是 mac 的话,docker desktop 就是不能和宿主机通讯的,mac 上的 docker 是残血版,linux 上的才是完全版。
jackge0323
2023-10-16 21:14:35 +08:00
如果你要在 mac 上访问的话,docker 必须映射端口才可以访问,不能像 linux 一样,直接访问 docker 主机。
Q9K
2023-10-16 21:29:52 +08:00
@sadfQED2 我用的是 windows(不好意思)
Q9K
2023-10-16 21:30:36 +08:00
@jackge0323 大佬你好,windows 有解决办法吗
sadfQED2
2023-10-16 21:46:41 +08:00
@Q9K 容器版本,镜像版本,日志贴上来啊,你这啥都没怎么看
jackge0323
2023-10-16 21:49:32 +08:00
@Q9K windows 和 mac 的问题应该是一样的,你起容器的时候做端口映射了吗?
CyJaySong
2023-10-16 21:52:54 +08:00
个人感觉 orbstack 用着更舒服
Q9K
2023-10-16 21:54:25 +08:00
https://pasteme.cn#06js8h7f

这是我的 es 容器启动日志,es 版本是 8.9.0
docker engine 版本是 v24.0.6
我本地的.wslconfig 内容是
[wsl2]
memory=4GB
processors=2
swap=0
localhostForwarding=true
在 docker-desktop wsl 里设置了 vm.max_map_count 修改到了 221106
Q9K
2023-10-16 21:56:48 +08:00
@jackge0323 我使用 docker run -d --name es -p 9200:9200 elasticsearch:8.9.0 启动容器,这样不知道算不算做了端口映射,上学期我使用了 docker 部署了一个 flask 应用(数据库大作业是做一个 restful 接口),当时本地是能 access 到启动的容器的,但是现在不知道为什么就不可以了)
Q9K
2023-10-16 21:58:01 +08:00
@sadfQED2 大佬你好,上面 9 楼是日志信息,不过我重启电脑前容器还能运行来着,不知道现在为什么就直接 unexpected exit 了 555
Q9K
2023-10-16 22:06:32 +08:00
上面的日志好像挂掉了,这是新的链接:
https://paste.ubuntu.com/p/dkHwcV78gn/
Q9K
2023-10-16 22:21:08 +08:00
刚刚又拉取了一个 nginx 镜像测试一下,发现是没问题的,但是不知道为什么 elasticsearch localhost:9200 确实访问不了)😟
Q9K
2023-10-16 22:29:23 +08:00
https://blog.csdn.net/qq_40739917/article/details/131654563

V 友们我找到了一篇文章解决了问题,问题并不是因为无法宿主机与 docker 容器通信,而是 es8 版本做了很多安全性的工作
jiangzm
2023-10-17 00:14:45 +08:00
elk 不是有官方自己的 repo 吗
dier
2023-10-17 09:29:55 +08:00
@Q9K 我看了一下日志,里面有明显的一个 ERROR "node validation exception\n[1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.\nbootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]"
dier
2023-10-17 09:30:27 +08:00
@Q9K #12 在你这个链接中的第 96 行
Dlin
2023-10-17 10:20:06 +08:00
2023-10-16 21:58:57 {"@timestamp":"2023-10-16T13:58:57.242Z", "log.level":"ERROR", "message":"node validation exception\n[1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.\nbootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]", "ecs.version": "1.2.0","service.name":"ES_ECS","event.dataset":"elasticsearch.server","process.thread.name":"main","log.logger":"org.elasticsearch.bootstrap.Elasticsearch","elasticsearch.node.name":"a43a95ce3b29","elasticsearch.cluster.name":"docker-cluster"}
Q9K
2023-10-17 12:45:47 +08:00
@dier 哦哦,我第一次配置了 vm 大小来着,好像重启了电脑这个配置就得再启动一下,很感谢你!
Q9K
2023-10-17 12:46:04 +08:00
@Dlin 嗯嗯,谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/982558

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX