簡體   English   中英

如何在 Windows 上啟用 Docker 遠程 API

[英]How to enable the Docker Remote API on Windows

我正在嘗試在 Windows 10 主機上使用 Docker 遠程 API。 我正在使用 Chrome 的 Postman 擴展程序來查看是否可以從 docker 遠程 api 的端點獲得結果。 以下是我嘗試過的端點:

GET http://192.168.99.100:4243/images/json

GET http://192.168.99.100:2376/images/json

兩者都返回Connection to server 192.168.99.100 failed (The server is not responding)

經過幾次搜索,我發現 Docker 遠程 API 在 Windows 上默認未啟用。 大多數導游是Ubuntu的,但我發現這個特別的一個針對Windows。

這些是我在我的機器上執行的步驟

  1. docker-machine ssh
  2. cd /var/lib/boot2docker
  3. 須藤vi個人資料
  4. DOCKER_HOST='H tcp://0.0.0.2376'更改為DOCKER_HOST='H tcp://0.0.0.2375'
  5. DOCKER_TLS=auto更改為DOCKER_TLS=no
  6. 導出 DOCKER_HOST='-H tcp://0.0.0.2375'
  7. 導出 DOCKER_TLS_VERIFY=0
  8. 環境 | grep 碼頭工人
  9. docker-machine 重啟
  10. docker-machine 環境
  11. docker-machine 重新生成證書

執行上述步驟后,我再次嘗試了 Postman 上的端點,但仍然得到相同的結果。

如果我錯過了一步,您能否提供一點幫助? 還是我走上正軌?

另外,回答我的一些疑問。

  1. Windows 2375 的 docker 遠程 api 端口和 Linux 的 4243 是 docker 遠程 api 端口嗎?
  2. Windows 是 DOCKER_HOST,Linux 是 DOCKER_OPTS 嗎?

將您的 docker 切換到windows container

deamon.json文件中的C:\\ProgramData\\Docker\\config

添加"hosts": ["tcp://0.0.0.0:2376", "npipe://"]

重新啟動泊塢窗。

給出命令: docker -H tcp://0.0.0.0:2376 ps

現在 Windows 上默認啟用遠程 API(請參閱 此處的票證)。

它確實可以通過http:\\\\localhost:2375 (已測試)。

我遇到了同樣的問題,並為此找到了一個快速解決方案。 只需打開 docker 設置並啟用“在 TCP 上公開守護程序...”復選框。 Docker 會自動啟動,問題應該解決了。 請找到所附圖片以供參考

使用 docker 桌面,轉到設置並選中“在沒有 TLS 的情況下在 tcp://localhost:2375 上公開守護程序”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM