我可能会丢失一些荒谬的东西,但是我试图暴露给主机(Mac)的每个Docker容器似乎都不起作用。我可以看出集装箱正在运行,似乎已经正确地暴露在我选择的港口。我错过了明显的东西吗?任何帮助将不胜感激。似乎无法将Docker容器端口暴露给主机
我拉下最新ElasticSearch图像:https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
润泊坞窗: 搬运工运行-d -p 9200:9200 docker.elastic.co/elasticsearch/elasticsearch:5.4.0
请求看到运行图片: 泊坞窗PS
查看运行中的镜像: 5e8ae3b13f7c docker.elastic.co/elasticsearch/elasticsearch:5.4.0“/ bin/bash bin/es -...”4秒前上传4秒0.0.0.0:9200->9200/tcp,9300/tcp eloquent_almeida
运行lsof的看看是否有什么端口9200 暴露lsof的-i TCP:9200
没有返回
的Mac OS:10.12.4
泊坞更新版本:
docker version
Client:
Version: 17.04.0-ce
API version: 1.27 (downgraded from 1.28)
Go version: go1.7.5
Git commit: 4845c56
Built: Wed Apr 5 23:33:17 2017
OS/Arch: darwin/amd64
Server:
Version: 17.03.1-ce
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 16:58:30 2017
OS/Arch: linux/amd64
Experimental: false
下载nmap并运行9200本地主机。也确保9200现在在/etc/pf.conf中打开。
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00016s latency).
Other addresses for localhost (not scanned): ::1
PORT STATE SERVICE
9200/tcp closed wap-wsp
还试图在Mac上使用的IP泊坞窗机:
docker-machine ip default
192.168.99.100
Tried 192.168.99.100:9200 and still no luck
什么显示'netstat -atp tcp | grep 9200'? –
嗨@BorLaze没有出现,当我运行该命令时,就像lsof检查(也尝试localhost:9200,127.0.0.1:9200,当然不会返回,如果什么都没有在该端口)。感谢您的回应。 – scarpacci
你使用docker for mac吗?还是旧的码头机? – Robert