2014-07-15 33 views
6

Ho configurato per utilizzare finestra mobile su CentOS 6.5. Molto spesso i contenitori continuano a perdere internet. In tali casi devo riavviare Docker sull'host. Recentemente, ho provato a eseguire un aggiornamento yum da un contenitore che non è riuscito. Di seguito è riportato il registro da/var/log/finestra mobilecontenitori Docker mantenere perdere internet

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) 

Come accennato in precedenza il riavvio Docker sull'host risolve il problema. Non voglio continuare a riavviare la finestra mobile mentre sto pianificando di eseguire un'applicazione di produzione tramite la finestra mobile. Qualcuno ha qualche idea in proposito?

Per favore fatemi sapere se avete bisogno di ulteriori informazioni a questo proposito.

+0

Vedi qualche modelli su cui si stanno perdendo il collegamento? È sul tuo portatile? Puoi riprodurlo su un'altra macchina/server? Il primo pensiero è che ci sono alcune opzioni di alimentazione di rete sul tuo host che mettono in disordine le interfacce di rete virtuale di cui ha bisogno la finestra mobile. L'output di 'ip route list',' ip addr show' è lo stesso prima e dopo questo? – xeor

+0

Hey, grazie per i commenti. Non ho ancora trovato il modello. Ma questo è un buon punto di partenza. Devo implementare alcuni script nel mio contenitore per quello. Aggiornerò se troverò qualcosa a riguardo. – Maduraiveeran

+1

Un'altra cosa che dovresti controllare è 'iptables -t nat -L -n -v' dove la finestra mobile mette tutte le regole per consentire effettivamente ai contenitori di parlare con parti diverse della rete (tra loro o fuori). Forse il problema è uno strumento/helper del firewall che vuole il pieno controllo sulle regole di iptables, ed è per questo che svuota le regole del docker di volta in volta .. – xeor

risposta

0

E 'il mio male che Non ho detto che l'host era ospitato nel Rackspace. Le mie scuse per non aver chiarito che (in quel momento ho pensato che fosse irrilevante). Era la routine automatizzata del Rackspace che continuava a rovinare gli iptables che ovviamente influivano sul routing del docker. Rackspace ha suggerito di creare un file di blocco da qualche parte nel file/etc per impedire loro routine automatizzate toccare le iptables che ho dimenticato la società; non dovrebbe essere difficile per nessuno ottenere questo da loro se hanno riscontrato il problema.

0

Se non si imposta un DNS presso l'istituto ospitante /etc/resolv.conf, allora è possibile affrontare alcuni problemi di internet; Se avete ancora questo problema, è possibile utilizzare il --dns 209.244.0.3 a portata docker run impostazioni; la soluzione potrebbe assomigliare a questo:

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

Un'altra param utile si sarebbe forse bisogno ad un certo punto in questa materia è --add-host che aggiunge un host per i contenitori /etc/hosts file di

Problemi correlati