2014-07-15 19 views
6

Centos 6.5 üzerinde docker kullanacağım. Çoğu zaman konteynerler interneti kaybetmeye devam ediyor. Bu gibi durumlarda, sunucuda Docker'ı yeniden başlatmam gerekiyor. Son zamanlarda, başarısız bir kap içinde bir yum güncelleme çalıştırmaya çalıştım. ana bilgisayarda Docker yeniden başlatmadan Yukarıda belirtildiği gibi/var/log/dockerDocker kapsayıcılar interneti kaybetmeye devam ediyor

2014/07/15 10:33:36 GET /v1.12/containers/update_test/json 
[b601ba8c] +job container_inspect(update_test) 
[b601ba8c] -job container_inspect(update_test) = OK (0) 
2014/07/15 10:33:36 POST /v1.12/containers/update_test/attach?stderr=1&stdin=1&stdout=1&stream=1 
[b601ba8c] +job container_inspect(update_test) 
2014/07/15 10:33:36 POST /v1.12/containers/update_test/start 
[b601ba8c] +job start(update_test) 
[b601ba8c] -job container_inspect(update_test) = OK (0) 
[b601ba8c] +job attach(update_test) 
[b601ba8c] +job allocate_interface(5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b) 
[b601ba8c] -job allocate_interface(5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b) = OK (0) 
[b601ba8c] -job start(update_test) = OK (0) 
2014/07/15 10:33:36 POST /v1.12/containers/update_test/resize?h=37&w=165 
[b601ba8c] +job resize(update_test, 37, 165) 
[b601ba8c] -job resize(update_test, 37, 165) = OK (0) 
[b601ba8c] +job release_interface(5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b) 
[b601ba8c] -job release_interface(5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b) = OK (0) 
[error] container.go:492 5a5c0247441ef5872b531ba720ba1f7d8af2df1cbd47b4a98b84a7b995384d8b: Error closing terminal: invalid argument 
[b601ba8c] -job attach(update_test) = OK (0) 

gelen günlük aşağıdadır sorunu çözer. Docker ile bir üretim uygulaması yürütmeyi planlarken docker'ı yeniden başlatmak istemiyorum. Bu konuda herhangi bir fikri olan var mı?

Lütfen bu konuda daha fazla bilgiye ihtiyacınız varsa bildirin.

+0

Bağlantıyı kaybettiğinizde herhangi bir desen buldunuz mu? Dizüstü bilgisayarında mı? Başka bir makinede/sunucuda yeniden üretebilir misin? İlk düşünceniz, sunucunuzda, docker'ın ihtiyaç duyduğu sanal ağ arayüzleriyle uğraşan bazı ağ güç tasarrufu seçenekleri var. Ip adresi, ip addr gösterisinin çıktısı aynı ve ondan önce aynı mıdır? – xeor

+0

Hey yorumların için teşekkürler. Henüz modeli bulamadım. Ama bu iyi bir başlangıç ​​noktasıdır. Bunun için kapsayıcımın bazı komut dosyalarını uygulamak zorundayım. Bu konuda bir şey bulursam güncellenirim. – Maduraiveeran

+1

Denetlemek isteyebileceğiniz başka bir şey, 'iptables -t nat -L -n -v', docker'ın tüm kuralların kapsayıcıların ağın farklı bölümleriyle (aralarında veya çıkışında) konuşmasına izin vermesi için koyduğu yerdir. Belki sorun, iptables kuralları üzerinde tam kontrol isteyen bir güvenlik duvarı aracı/yardımcısıdır ve zaman zaman docker kurallarına kızarmak için de vardır .. – xeor

cevap

0

konteynerlere bir dizi ekler --add-host olduğunu O benim kötü Ev sahibinin Rackspace'da barındırıldığını söylemedim. Bunu açıklığa kavuşturmaktan dolayı özür dilerim (o sırada bunun alakasız olduğunu düşündüm). Rackspace'ın dolaştırıcının yönlendirmesini açıkça etkileyen iptables'leri karıştırmaya çalışan otomatik rutiniydi. Rackspace, otomatik rutininin şimdi unuttuğum iptables'lere dokunmasını önlemek için/etc içindeki bir kilit dosyasını oluşturmayı önerdi; Bu sorunu yaşayan herkesin bunlardan alması zor olmamalı.

0

/etc/resolv.conf ana bilgisayarında bir DNS ayarlamıyorsanız, bazı İnternet sorunlarıyla karşılaşabilirsiniz; Hala bu sorunla karşılaşıyorsanız, docker run ayarlarınızda --dns 209.244.0.3'u kullanmayı düşünün; Solüsyon şöyle olabilir:

docker run -d --dns 209.244.0.3 centos webapp.sh

Bu konuda bir noktada gerektiren belki olur Yararlı başka param /etc/hosts dosyası

İlgili konular