docker 容器不能聯網

Unknown Endpoint: Inaccessible host: `dynamodb.us-east-1.amazonaws.com'docker

 

別慌!Docker容器內不能聯網的6種解決方案

 

注:下面的方法是在容器內能ping通公網IP的解決方案,若是連公網IP都ping不通,那主機可能也上不了網(嘗試ping 8.8.8.8)ubuntu

1.使用--net:host選項bash

  1. sudo docker run --net:host --name ubuntu_bash -i -t ubuntu:latest /bin/bash 

2.使用--dns選項網絡

  1. sudo docker run --dns 8.8.8.8 --dns 8.8.4.4 --name ubuntu_bash -i -t ubuntu:latest /bin/bash 

3.改dns serverspa

  1. vi /etc/default/docker 
  2. 去掉「docker_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"」前的#號 

4.不用dnsmasqrest

  1. vi /etc/NetworkManager/NetworkManager.conf 
  2. 在dns=dnsmasq前加個#號註釋掉 
  3.  
  4. sudo restart network-manager 
  5. sudo restart docker 

5.重建docker0網絡server

  1. pkill docker 
  2. iptables -t nat -F 
  3. ifconfig docker0 down 
  4. brctl delbr docker0 
  5. docker -d 

6.直接在docker內修改/etc/hostsdns

相關文章
相關標籤/搜索