1

我主要在 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][节点][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]弹性搜索/TIf_RDG_SpqbfJ_rJmfizA
    • [2017-07-30 01:07:55,920][INFO][cluster.service][Alysande Stuart] new_master {Alysande Stuart}{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] publish_address {172.17.0.2:9200},bound_addresses {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
4

1 回答 1

1

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

你需要这个:

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

使用-p 9200:9200Docker 将始终使用9200在您的 localhost 中可用的内容:localhost:9200

于 2017-07-30T13:31:33.447 回答