簡體   English   中英

Ping 或 SSH 連接到 docker 容器時出現問題

[英]Problem in Ping or SSH connect to docker container

我是 docker 的新手。 我在 Windows 10 上安裝了 docker。另外,我在我的勝利上安裝了 SSH。

我有一個 pylucene docker 容器。 當我檢查我的 docker 容器的狀態時,它是 Up。

PS C:\Windows\system32> docker ps -a
CONTAINER ID   IMAGE            COMMAND       CREATED       STATUS        PORTS     NAMES
d70d6f0ed7ab   coady/pylucene   "/bin/bash"   4 weeks ago   Up 3 hours              amazing_dubinsky

此外,我執行它並使用它的 shell 沒有問題。

PS C:\Windows\system32> docker exec -it d70d6f0ed7ab /bin/bash
root@d70d6f0ed7ab:/usr/src# python
Python 3.9.2 (default, Mar 31 2021, 12:13:11)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import lucene
>>> print(lucene.VERSION)
8.8.1
>>>                                                                                                                           

但是當我找到它的 IP 並嘗試從我的勝利中 ping 這個 docker 容器時,結果只是超時!

PS C:\Windows\system32> docker inspect -f "{{ .NetworkSettings.IPAddress }}" d70d6f0ed7ab                               
172.17.0.3
PS C:\Windows\system32> ping 172.17.0.3                                                                                 
Pinging 172.17.0.3 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 172.17.0.3:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
PS C:\Windows\system32>   

此外 SSH 連接到此容器失敗,

PS C:\Windows\system32> ssh root@172.17.0.3                                                                             
ssh: connect to host 172.17.0.3 port 22: Connection timed out
PS C:\Windows\system32>   

coady/pylucene圖像基於python:latest

而且... debian 10 默認沒有安裝/激活openssh-server

另外,如此處所述

Docker Desktop for Windows 無法將流量路由到 Linux 容器。
但是,您可以 ping Windows 容器。

換句話說,您遇到的那些“問題”是完全可以預料的。

暫無
暫無

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

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