似乎无法将Docker容器端口暴露给主机

我可能会错过一些荒谬的事情,但是我试图公开给我的主机(Mac)的每个docker容器似乎都不起作用。 我可以看到,集装箱正在运行,似乎已经适当地暴露在我select的港口。 我错过了什么明显的? 任何帮助将不胜感激。

我下载了最新的ElasticSearch映像: https ://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

运行Docker: docker run -d -p 9200:9200 docker.elastic.co/elasticsearch/elasticsearch:5.4.0

请求查看正在运行的图像: docker 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更新版本:

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:

 docker-machine ip default 192.168.99.100 Tried 192.168.99.100:9200 and still no luck 

你知道,它看起来像下载的图像或docker安装有问题。 我重复了你的步骤 – 一切正常:

 [06:40 PM] borlaze@mac: /tmp $ docker run -d -p 9200:9200 docker.elastic.co/elasticsearch/elasticsearch:5.4.0 [06:41 PM] borlaze@mac: /tmp $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fd05a1fe9b5a docker.elastic.co/elasticsearch/elasticsearch:5.4.0 "/bin/bash bin/es-..." 9 seconds ago Up 7 seconds 0.0.0.0:9200->9200/tcp, 9300/tcp practical_bell [06:41 PM] borlaze@mac: /tmp $ lsof -i tcp:9200 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME com.docke 32108 borlaze 21u IPv4 0x601aa3189a6fc3e3 0t0 TCP *:wap-wsp (LISTEN) com.docke 32108 borlaze 22u IPv6 0x601aa318a167e6cb 0t0 TCP localhost:wap-wsp (LISTEN) 

检查OS 10.12.4,docker

 [06:45 PM] borlaze@mac: /tmp $ docker version Client: Version: 17.03.1-ce API version: 1.27 Go version: go1.7.5 Git commit: c6d412e Built: Tue Mar 28 00:40:02 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: Fri Mar 24 00:00:50 2017 OS/Arch: linux/amd64 Experimental: true 

尝试删除图像并重复。