macos - Docker for Mac 不转发端口
问题描述
我正在尝试在我的 Mac (HighSierra) 上启动 elasticsearch 2.4.6。
使用:Docker Kitematic 0.17.2,Docker for Mac 18.06.1
在我下载并在容器中运行选定的图像后,我有
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dc5e1f90ce24 elasticsearch:2.4.6 "/docker-entrypoint.…" 13 hours ago Up 3 minutes 0.0.0.0:32782->9200/tcp, 0.0.0.0:32781->9300/tcp elasticsearch
但无法通过 9200、9300 联系 Elastic
curl 'http://localhost:9200/?pretty'
curl: (7) Failed to connect to localhost port 9200: Connection refused
curl 'http://0.0.0.0:9200/?pretty'
curl: (7) Failed to connect to 0.0.0.0 port 9200: Connection refused
0.0.0.0 不应该可用吗?
解决方案
答案很清楚,谢谢Val。但为了方便起见,我将 Kitematic 映射端口更改为 9200、9300,所以现在我有了
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a817c85926dc elasticsearch:2.4.6 "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp elasticsearch
正如我所料
推荐阅读
- azure-cosmosdb - 在部署为 Gremlin 实例的 CosmosDB 中,在哪里设置 partitionKey?
- javascript - 嵌套查询 GraphQl
- database - A+B 在功能上是否依赖于 C
- python-3.x - 注册后使用 django-allauth 重定向到自定义验证页面
- python - Python 冒泡排序循环问题
- unity3d - SetActive 无法识别?
- javascript - Vue.js / 创建所有选定的按钮不起作用
- c - fprintf() 是否适用于在管道中写入,或者我必须始终使用 write()?
- angular - 设置 Angular Firebase 托管 404 页面
- python - KeyError: 'not found in index' -created dummy variables not found in index