iT邦幫忙

1

在win10 VM裡面docker容器開不起來

  • 分享至 

  • xImage

不知道有沒有docker大大可以幫忙解惑,
近期在esxi裡面開了一台win10的虛擬機想說來測試docker,
在裡面開了一個容器webmin跑dns伺服器有成功,
但是在開另外一個容器dozzle想要看log卻沒辦法跑成功 出現圖三
level=fatal msg="Could not connect to any Docker Engines"

https://media.discordapp.net/attachments/1115853585348051076/1145605754540261416/image.png?width=1089&height=493

https://media.discordapp.net/attachments/1115853585348051076/1145606439369449512/image.png?width=790&height=565

https://media.discordapp.net/attachments/1115853585348051076/1145606497678655619/image.png

想知道哪邊可以調整 謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
Ray
iT邦大神 1 級 ‧ 2023-08-28 19:05:56
最佳解答

你的 dozzle 有 mapping 這個 volume 嗎?

--volume=/var/run/docker.sock:/var/run/docker.sock

這行是讓 dozzle 可以讀取本機上面的 docker API, 他必須透過這個 API 才能讀到其他 Container 所產生的 log.

如果你無法讓她串上這個 docker.sock 的話, 他就無法進行讀取 log 的動作.

原始作者的說明在此:
https://github.com/amir20/dozzle

看更多先前的回應...收起先前的回應...
jimmy8399 iT邦新手 5 級 ‧ 2023-08-29 09:40:08 檢舉

謝謝,昨天爬文 也是往官方手冊去找,找到那串就解決了,但我疑惑的一點是我實體主機跑docker用這個image不用上這個volume也能正常run起這是為什麼?

Ray iT邦大神 1 級 ‧ 2023-08-29 11:58:38 檢舉

如果你實體機上的 Docker daemon 有開放 2375 Port 的話, 他可以直接從 TCP 2375 去連上 Docker API, 就不一定要用 Unix Socket 來連線.

jimmy8399 iT邦新手 5 級 ‧ 2023-08-29 14:16:22 檢舉

我印象中我實體機的環境是win10 然後docker desktop版本 , 安裝好 再把wsl2裝好就開始用,也沒有特意去開2375 還是因為虛擬機有甚麼東西我沒設定好導致她要從socket來連呢?

Ray iT邦大神 1 級 ‧ 2023-08-29 21:06:22 檢舉

Docker 預設安裝是不會主動去開 2375 的, 所以一定是你 (或其他軟體的自動安裝過程), 去動了某個設定之後, 才會把她打開.

我要發表回答

立即登入回答