V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Q9K
V2EX  ›  Docker

docker desktop 的问题

  •  
  •   Q9K · 183 天前 · 1810 次点击
    这是一个创建于 183 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    20 条回复    2023-10-17 12:46:04 +08:00
    sadfQED2
        1
    sadfQED2  
       183 天前 via Android
    es 用的哪个版本的,es 启动日志贴上来。低版本 es 在 m1 机器上会一直卡在初始化状态
    jackge0323
        2
    jackge0323  
       183 天前
    如果你用的是 mac 的话,docker desktop 就是不能和宿主机通讯的,mac 上的 docker 是残血版,linux 上的才是完全版。
    jackge0323
        3
    jackge0323  
       183 天前
    如果你要在 mac 上访问的话,docker 必须映射端口才可以访问,不能像 linux 一样,直接访问 docker 主机。
    Q9K
        4
    Q9K  
    OP
       183 天前 via Android
    @sadfQED2 我用的是 windows(不好意思)
    Q9K
        5
    Q9K  
    OP
       183 天前 via Android
    @jackge0323 大佬你好,windows 有解决办法吗
    sadfQED2
        6
    sadfQED2  
       183 天前 via Android
    @Q9K 容器版本,镜像版本,日志贴上来啊,你这啥都没怎么看
    jackge0323
        7
    jackge0323  
       183 天前
    @Q9K windows 和 mac 的问题应该是一样的,你起容器的时候做端口映射了吗?
    CyJaySong
        8
    CyJaySong  
       183 天前
    个人感觉 orbstack 用着更舒服
    Q9K
        9
    Q9K  
    OP
       183 天前
    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
        10
    Q9K  
    OP
       183 天前
    @jackge0323 我使用 docker run -d --name es -p 9200:9200 elasticsearch:8.9.0 启动容器,这样不知道算不算做了端口映射,上学期我使用了 docker 部署了一个 flask 应用(数据库大作业是做一个 restful 接口),当时本地是能 access 到启动的容器的,但是现在不知道为什么就不可以了)
    Q9K
        11
    Q9K  
    OP
       183 天前
    @sadfQED2 大佬你好,上面 9 楼是日志信息,不过我重启电脑前容器还能运行来着,不知道现在为什么就直接 unexpected exit 了 555
    Q9K
        12
    Q9K  
    OP
       183 天前
    上面的日志好像挂掉了,这是新的链接:
    https://paste.ubuntu.com/p/dkHwcV78gn/
    Q9K
        13
    Q9K  
    OP
       183 天前
    刚刚又拉取了一个 nginx 镜像测试一下,发现是没问题的,但是不知道为什么 elasticsearch localhost:9200 确实访问不了)😟
    Q9K
        14
    Q9K  
    OP
       183 天前
    https://blog.csdn.net/qq_40739917/article/details/131654563

    V 友们我找到了一篇文章解决了问题,问题并不是因为无法宿主机与 docker 容器通信,而是 es8 版本做了很多安全性的工作
    jiangzm
        15
    jiangzm  
       183 天前
    elk 不是有官方自己的 repo 吗
    dier
        16
    dier  
       183 天前
    @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
        17
    dier  
       183 天前
    @Q9K #12 在你这个链接中的第 96 行
    Dlin
        18
    Dlin  
       182 天前
    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
        19
    Q9K  
    OP
       182 天前 via Android
    @dier 哦哦,我第一次配置了 vm 大小来着,好像重启了电脑这个配置就得再启动一下,很感谢你!
    Q9K
        20
    Q9K  
    OP
       182 天前 via Android
    @Dlin 嗯嗯,谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5656 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 01:43 · PVG 09:43 · LAX 18:43 · JFK 21:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.