docker容器中不能ping

2021-08-20 14:42:44 字數 871 閱讀 2987

進入容器內,執行ping命令,提示缺少許可權

docker exec -it deac /bin/bash

bash-4.3$ ping 192.168.1.100

ping 192.168.1.100 (192.168.10.100): 56 data bytes

ping: permission denied (are you root?)

bash-4.3$ whoami

jenkins

缺少許可權建立socket

# 檢視ping許可權

bash-4.3# ls -lsh /bin/ping

0 lrwxrwxrwx 1 root root 12 may 9 2017 /bin/ping -> /bin/busybox

#檢視ping連線檔案的許可權

bash-4.3$ ls -lhs /bin/busybox

804k -rwr-xr-x 1 root root 803k oct 26 2016 /bin/busybox

docker exec -u root -it deac /bin/bash

#新增許可權

chmod u+s /bin/ping # 讓使用者在執行ping時,暫時擁有許可權

#再檢視許可權

bash-4.3$ ls -lsh /bin/busybox

804k -rwsr-xr-x 1 root root 803k oct 26 2016 /bin/busybox

此生必看的科學實驗-水知道答案

docker容器無法ping網域名稱

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

Docker容器開jupyter不能訪問到的解決

在本專案中使用了docker容器搭建環境,dockerfile 如下 from tensorflow tensorflow 1.14.0 gpu py3 run pip install scipy 1.3.3 run pip install requests run pip install pill...

docker容器通過ping直接執行獲取公網IP

通過容器獲取本機的公網ip 可以用本地ip 多服務註冊中心 把命令改居ping 執行可以拿到不同的伺服器資訊 public static string getifconfigip if os.indexof mac 0 tryin new bufferedreader new inputstream...