okfn-brasil / queremossaber-docker

1 stars 0 forks source link

O container deve estar completamente configurado em tempo de build #2

Open vitorbaptista opened 9 years ago

vitorbaptista commented 9 years ago

Quando executamos o container, ele roda o https://github.com/okfn-brasil/queremossaber-docker/blob/master/start-alaveteli.sh, que além de iniciar o Alaveteli também configura o Postgres (caso não esteja configurado), executa o ./script/rails-post-deploy que instala dependências, entre outras coisas.

Fiz assim para garantir que temos um BD configurado (entre outros) mesmo que o volume usado pelo Docker seja trocado, mas isso faz com que o container mude a cada execução, o que é ruim. Isso precisa ser corrigido.

danielneis commented 9 years ago

Olá,

executando o container pela primeira vez com

docker run --name="queremossaber" -P --rm=true vitorbaptista/queremossaber

o que eu recebo nofinal é um erro de arquivo faltando, apesar dos serviços levantarem ok:

rake aborted!
No such file or directory - /var/www/alaveteli/alaveteli/config/database.yml

Tasks: TOP => submodules:check => environment
(See full trace by running task with --trace)
 * Stopping PostgreSQL 9.1 database server
   ...done.
2014-10-16 20:54:40,828 CRIT Supervisor running as root (no user in config file)
2014-10-16 20:54:40,829 WARN Included extra file "/etc/supervisor/conf.d/supervisord.alaveteli.conf" during parsing
Unlinking stale socket /var/run/supervisor.sock
2014-10-16 20:54:41,227 INFO RPC interface 'supervisor' initialized
2014-10-16 20:54:41,228 WARN cElementTree not installed, using slower XML parser for XML-RPC
2014-10-16 20:54:41,228 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2014-10-16 20:54:41,229 INFO supervisord started with pid 23979
2014-10-16 20:54:42,232 INFO spawned: 'cron' with pid 23980
2014-10-16 20:54:42,235 INFO spawned: 'nginx' with pid 23981
2014-10-16 20:54:42,240 INFO spawned: 'postgresql' with pid 23982
2014-10-16 20:54:42,245 INFO spawned: 'alaveteli' with pid 23983
2014-10-16 20:54:43,820 INFO success: cron entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2014-10-16 20:54:43,820 INFO success: nginx entered RUNNING state, process has stayed up     for > than 1 seconds (startsecs)
2014-10-16 20:54:43,820 INFO success: alaveteli entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2014-10-16 20:54:43,820 INFO exited: alaveteli (exit status 0; expected)
2014-10-16 20:54:57,839 INFO success: postgresql entered RUNNING state, process has stayed up for > than 15 seconds (startsecs)

Desculpe a dúvida de iniciante, mas como eu faço pra ter um bash nessa máquina agora? =)

vitorbaptista commented 9 years ago

Estranho esse erro...

Pra entrar no Docker, usa o https://github.com/jpetazzo/nsenter o/