2017-05-13 41 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更新爲最新版本。 –

相關問題