【问题标题】:cannot access elasticsearch in docker for windows linux containers无法在 docker 中访问 elasticsearch for windows linux 容器
【发布时间】:2018-01-05 19:56:58
【问题描述】:

我主要在 windows 上使用 Bash 作为子系统,安装了 docker for windows(版本 17.06.0-ce-win19 (12801))并设置为 Linux 容器。

我正在尝试通过以下命令启动它

sudo docker run -d -p 9200 elasticsearch:2.3.5

如果我尝试通过 bash 上的 curl 访问它,或者找不到它的浏览器。我尝试了以下方法:

  • 本地主机:9200
  • 127.0.0.1:9200
  • (容器 ip 地址):9200 [通过 docker network inspect bridge 获取]
  • (我的本地IP地址):9200 [ifconfig]

  • 泊坞窗日志 e727aa95a49d
    • [2017-07-30 01:07:50,114][WARN][bootstrap] 无法安装系统调用过滤器:seccomp 不可用:您的内核有问题 你应该升级
    • [2017-07-30 01:07:50,296][INFO][node][Alysande Stuart] 版本[2.3.5],pid[1], 构建[90f439f/2016-07-27T10:36:52Z]
    • [2017-07-30 01:07:50,296][INFO][node][Alysande Stuart] 正在初始化 ...
    • [2017-07-30 01:07:51,046][INFO][plugins][Alysande Stuart] 模块 [reindex, lang-expression, lang-groovy], 插件 [],网站 []
    • [2017-07-30 01:07:51,066][INFO][env][Alysande Stuart] 使用 [1] 数据路径,安装 [[/usr/share/elasticsearch/data (/dev/sda1)]],净可用空间 [54.3gb],净总空间 [58.8gb],旋转? [可能],输入 s [ext4]
    • [2017-07-30 01:07:51,066][INFO][env][Alysande Stuart] 堆大小 [1007.3mb],压缩普通对象 指针 [true]
    • [2017-07-30 01:07:52,684][INFO][node][Alysande Stuart] 已初始化
    • [2017-07-30 01:07:52,685][INFO][node][Alysande Stuart] 开始 ...
    • [2017-07-30 01:07:52,852][INFO][transport][Alysande Stuart] publish_address {172.17.0.2:9300},bound_addresses {0.0.0.0:9300}
    • [2017-07-30 01:07:52,857][INFO][发现][Alysande Stuart] elasticsearch/TIf_RDG_SpqbfJ_rJmfizA
    • [2017-07-30 01:07:55,920][INFO][cluster.service][Alysande Stuart] new_master {Alysande 斯图尔特}{TIf_RDG_SpqbfJ_rJmfizA}{172.17.0.2}{172.17.0.2:9300},原因: zen-disco-join(elected_as_master, [0] 个加入接收)
    • [2017-07-30 01:07:55,972][INFO][http][Alysande Stuart] 发布地址 {172.17.0.2:9200},绑定地址 {0.0.0.0:9200}
    • [2017-07-30 01:07:55,972][INFO][node][Alysande Stuart] 开始
    • [2017-07-30 01:07:55,999][INFO][gateway][Alysande Stuart] 将 [0] 个索引恢复到 cluster_state

【问题讨论】:

    标签: bash docker elasticsearch docker-for-windows docker-desktop


    【解决方案1】:

    -p 9200 告诉 Docker 在 Windows 上查找任何可用端口(比如说32768)并将其映射到9200 容器端口。

    你需要这个:

    sudo docker run -d -p 9200:9200 elasticsearch:2.3.5
    

    使用-p 9200:9200 Docker 将始终使用9200,这将在您的本地主机中可用:localhost:9200

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 2018-08-09
      相关资源
      最近更新 更多