我安装了 docker desktop ,启动了一个 elasticsearch 容器,但是本地无法访问, 我发现 ipconfig 没有出现 dockernat 网卡,但是搜索结果告诉我好像这个东西被弃用了,网上搜到的资料千篇一律,根本不能解决问题,还请 V 友们指导一下!
1
sadfQED2 2023-10-16 20:37:12 +08:00 via Android
es 用的哪个版本的,es 启动日志贴上来。低版本 es 在 m1 机器上会一直卡在初始化状态
|
2
jackge0323 2023-10-16 21:13:25 +08:00
如果你用的是 mac 的话,docker desktop 就是不能和宿主机通讯的,mac 上的 docker 是残血版,linux 上的才是完全版。
|
3
jackge0323 2023-10-16 21:14:35 +08:00
如果你要在 mac 上访问的话,docker 必须映射端口才可以访问,不能像 linux 一样,直接访问 docker 主机。
|
5
Q9K OP @jackge0323 大佬你好,windows 有解决办法吗
|
7
jackge0323 2023-10-16 21:49:32 +08:00
@Q9K windows 和 mac 的问题应该是一样的,你起容器的时候做端口映射了吗?
|
8
CyJaySong 2023-10-16 21:52:54 +08:00
个人感觉 orbstack 用着更舒服
|
9
Q9K OP 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 |
10
Q9K OP @jackge0323 我使用 docker run -d --name es -p 9200:9200 elasticsearch:8.9.0 启动容器,这样不知道算不算做了端口映射,上学期我使用了 docker 部署了一个 flask 应用(数据库大作业是做一个 restful 接口),当时本地是能 access 到启动的容器的,但是现在不知道为什么就不可以了)
|
11
Q9K OP @sadfQED2 大佬你好,上面 9 楼是日志信息,不过我重启电脑前容器还能运行来着,不知道现在为什么就直接 unexpected exit 了 555
|
12
Q9K OP 上面的日志好像挂掉了,这是新的链接:
https://paste.ubuntu.com/p/dkHwcV78gn/ |
13
Q9K OP 刚刚又拉取了一个 nginx 镜像测试一下,发现是没问题的,但是不知道为什么 elasticsearch localhost:9200 确实访问不了)😟
|
14
Q9K OP https://blog.csdn.net/qq_40739917/article/details/131654563
V 友们我找到了一篇文章解决了问题,问题并不是因为无法宿主机与 docker 容器通信,而是 es8 版本做了很多安全性的工作 |
15
jiangzm 2023-10-17 00:14:45 +08:00
elk 不是有官方自己的 repo 吗
|
16
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]"
|
18
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"}
|