我可能會丟失一些荒謬的東西,但是我試圖暴露給主機(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