Если при выполнении команды docker build вы получаете ошибки вида:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/InRelease W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-backports/InRelease W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/trusty-security/InRelease W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/trusty-security/Release.gpg Temporary failure resolving 'security.ubuntu.com' W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/Release.gpg Temporary failure resolving 'archive.ubuntu.com' W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/Release.gpg Temporary failure resolving 'archive.ubuntu.com' W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-backports/Release.gpg Temporary failure resolving 'archive.ubuntu.com' W: Some index files failed to download. They have been ignored, or old ones used instead. |
то это, скорее всего, означает, что сервис docker-а не смог добавить свои правила в iptables. Он делает это при старте.
Попробуйте выполнить команду:
1 |
sudo service docker restart |
После этого выполнить docker build ... / docker run ... ещё раз. Всё должно завериться успешно.
Я, правда, перед этим ещё долго ковырялся. Возможно, что вот эти команды могут помочь, но я в этом не уверен:
1 2 3 4 5 6 7 |
# setup NAT from docker interface to virtual machine interface sudo iptables -t nat -A POSTROUTING -o docker0 -j MASQUERADE sudo iptables -A FORWARD -i docker0 -o vboxnet0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i vboxnet0 -o docker0 -j ACCEPT # ensure that ip forwarding is enabled on host echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward |
Перезапустить сервис docker-а в любом случае нужно.