2017-05-13 44 views
1

我可能会丢失一些荒谬的东西,但是我试图暴露给主机(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 
+0

什么显示'netstat -atp tcp | grep 9200'? –

+0

嗨@BorLaze没有出现,当我运行该命令时,就像lsof检查(也尝试localhost:9200,127.0.0.1:9200,当然不会返回,如果什么都没有在该端口)。感谢您的回应。 – scarpacci

+0

你使用docker for mac吗?还是旧的码头机? – Robert

回答

2

你知道,它看起来像什么是错与下载的图像或码头安装。我重复你的步骤 - 一切正常:

[06:40 PM] [email protected]: /tmp $ docker run -d -p 9200:9200 docker.elastic.co/elasticsearch/elasticsearch:5.4.0 

[06:41 PM] [email protected]: /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] [email protected]: /tmp $ lsof -i tcp:9200 
COMMAND  PID USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
com.docke8 borlaze 21u IPv4 0x601aa3189a6fc3e3  0t0 TCP *:wap-wsp (LISTEN) 
com.docke8 borlaze 22u IPv6 0x601aa318a167e6cb  0t0 TCP localhost:wap-wsp (LISTEN) 

经过在OS 10.12.4,搬运工

[06:45 PM] [email protected]: /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 

尝试删除图像和重复。

+0

嗨@BorLaze,这里是我的输出 – scarpacci

+0

客户: 版本:1.13.1 API版本:1.26 Go版本:go1.7.5 Git commit:092cba3 构建:Wed Feb 8 08:47:51 2 017 OS /拱门:达尔文/ AMD64 服务器: 版本:1.13.1 API版本:1.26(最低版本1.12) 转到版本:go1.7.5 git的承诺:092cba3 内置:星期三2月8日8时47分:51 2017 OS/Arch:linux/amd64 实验:false – scarpacci

+0

@scarpacci,至少我们有不同的版本。 来自'https://hub.docker.com/_/elasticsearch /'的信息:“支持的Docker版本:最新版本(尽力而为的降至1.6)”。 我只有一个想法 - 您的码头版本对于这个弹性图像来说太旧了。尝试将Docker更新为最新版本。 –

相关问题