in contribution linux IT programming ~ read.

docker-machine error with virtualbox: server misbehaving

I am running docker-machine on my Arch Linux laptop and when creating new virtualbox docker-machine by:

$ docker-machine create \ 
    --driver virtualbox \ 
    --virtualbox-cpu-count 2 \
    --virtualbox-memory 2048 pipeline

I had then problems with pulling new containers (and probably accessing internet in general) from the inside of the machine, e.g.:

$ docker-compose -f docker-compose.yml build
Building common_folder  
Step 1 : FROM busybox  
Pulling repository docker.io/library/busybox  
ERROR: Service 'common_folder' failed to build:  
Error while pulling image:  
Get https://index.docker.io/v1/repositories/library/busybox/images:  
dial tcp: lookup index.docker.io on 10.0.2.3:53: server misbehaving  

The port 53 and weird address 10.0.2.3 gave me a hint that it is about DNS and that lead to resolve.conf. So I ssh inside the machine:

$ docker-machine ssh pipeline                                                 

and run

sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf  
ping google.com # test the connection  

and then it worked!