解決容器無法使用ping命令

2021-10-09 18:28:44 字數 2188 閱讀 2020

bash-5.0$ ping 172.18.0.4

ping 172.18.0.4 (172.18.0.4): 56 data bytes

ping: permission denied (are you root?)

#無法直接切換到root

bash-5.0$ su root

su: must be suid to work properly

bash-5.0$ which

ping

/bin/ping

#進入bin目錄檢視ping 許可權 發現實際路徑在/bin/busybox

bash-5.0$ cd /bin/

bash-5.0$ ls -l ping

lrwxrwxrwx 1 root root 12 may 29 14:20 ping -> /bin/busybox

bash-5.0$ ls -l /bin/busybox

-rwxr-xr-x 1 root root 841288 may 22 06:59 /bin/busybox

#也可以一鍵使用這個命令

$ docker exec -u root 75 chmod u+s /bin/busybox

root@u-55:/etc/docker# docker exec -u root -it 75 sh

/usr/share/zabbix # chmod u+s /bin/busybox

/usr/share/zabbix # ping 172.18.0.3

ping 172.18.0.3 (172.18.0.3): 56 data bytes

64 bytes from 172.18.0.3: seq=0 ttl=64 time=0.105 ms

64 bytes from 172.18.0.3: seq=1 ttl=64 time=0.055 ms

64 bytes from 172.18.0.3: seq=2 ttl=64 time=0.070 ms

#ping 也可以使用

root@u-55:/etc/docker# docker exec -it 75 sh

/usr/share/zabbix $ ping 172.18.0.3

ping 172.18.0.3 (172.18.0.3): 56 data bytes

64 bytes from 172.18.0.3: seq=0 ttl=64 time=0.089 ms

64 bytes from 172.18.0.3: seq=1 ttl=64 time=0.055 ms

ps:使用–help檢視如何使用root賬戶進入

root@u-55:/etc/docker# docker exec --help

usage: docker exec

[options] container command [arg...]

run a command

in a running container

options:

-d, --detach detached mode: run command

in the background

--detach-keys string override the key sequence for detaching a container

-e, --env list set environment variables

-i, --interactive keep stdin open even if not attached

--privileged give extended privileges to the command

-t, --tty allocate a pseudo-tty

-u, --user string username or uid (format:

[:])

-w, --workdir string working directory inside the container

docker容器無法ping網域名稱

現象 容器內ping 114.114.114.114 正常 ping baidu.com 超時原因 dns錯誤不能進行網域名稱解析。方法一 容器目錄下新建resolv.conf檔案。vi resolv.conf寫入 search donot nameserver 8.8.8.8 nameserver...

解決pip命令無法使用

問題描述 在win10搭建python環境的時候,發現在cmd或者vscode終端無法使用pip命令,截圖如下 解決辦法 將pip程式所在路徑加入系統變數path裡面即可,具體操作不再贅述。pip是個啥?windows下執行如何執行程式 如果是在cmd裡面執行應用程式,比如pip,那麼windows...

ping命令的使用

ping 是測試網路聯接狀況以及資訊包傳送和接收狀況使用的工具,是網路測試最常用的命令。ping 向目標主機 位址 傳送乙個回送請求資料報,要求目標主機收到請求後給予答覆,從而判斷網路的響應時間和本機是否與目標主機 位址 連通。如果執行 ping 不成功,則可以 故障出現在以下幾個方面 1 網線故障...