2014-04-10 7 views
8

Ho cercato di installare Chef-Server in un contenitore Docker e ho qualche problema. Sto eseguendo una VM con una versione aggiornata di Ubuntu 12.04 e l'ultima installazione di Docker. Gestisco un contenitore Docker Ubuntu 12.04 di base e installo lo chef-server, versione 11.0.12, che funziona bene. Il problema è eseguire il passaggio richiesto "sudo chef-server-ctl riconfigurare" dopo l'installazione. La configurazione gela aInstallazione di chef-server in un contenitore mobile

* link[/opt/chef-server/init/rabbitmq] action create (up to date) 
    * link[/opt/chef-server/service/rabbitmq] action create (up to date) 
    * **ruby_block[supervise_rabbitmq_sleep] action run** 

ed ottengo uno stacktrace.out di

**SystemExit: ruby_block[supervise_rabbitmq_sleep] (chef-server::rabbitmq line 161) had an error: SystemExit: exit** 
/opt/chef-server/embedded/cookbooks/runit/definitions/runit_service.rb:165:in `sleep' 
/opt/chef-server/embedded/cookbooks/runit/definitions/runit_service.rb:165:in `block (3 levels) in from_file' 

Se qualcuno ha sperimentato questo e/o ha qualche idea sarei grato.

Grazie!

risposta

2

ho avuto questo problema. L'aumento della memoria condivisa ha fatto sparire. Esegui un contenitore con l'opzione: --privileged e prima di avviare il server chef, esegui: sysctl -w kernel.shmmax=1288490189 (per me 1288490189 byte è 1,2 GB sufficiente).

L'immagine finestra mobile ha suggerito a Mark O'Connor risposta non ha funzionato per me (Impossibile avviare la connessione al database), anche cbuisson/chef-server ho provato (è stato riconfigurare all'infinito) e, infine, mi si avvicinò con la mia: xmik/chef-server-docker (utilizzato Ubuntu 14.04).

+0

come faccio a testare una volta che il container è attivo e funzionante? – sudhishkr

+0

Per quanto ne so, in Chef Server 11, dovevi configurare il primo utente attraverso il suo sito Web, cosa che rendeva difficile il test. In Chef Server 12 puoi usare 'chef-server-ctl user-create'. Ora utilizzo Chef Server 12 insieme a berkshelf-api e forse trovi utile questo test manuale: [berkshelf-api-docker/test/run.sh] (https://github.com/xmik/berkshelf-api-docker/ blob/master/test/run.sh) (utilizza un'immagine docker diversa con il server chef). – Ewa