Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Gullit Miranda
    @gullitmiranda
    kkkk <D
    Willian Fernandes
    @willian
    Galera, quais images vocês estão usando para Ruby, Node e principalmente PostgreSQL?
    Willian Fernandes
    @willian
    Outra coisa que percebi é que dentro dos containers eu não tenho internet, ping www.google.com.br não funciona, por exemplo.
    mas funciona normal dentro das minhas VMs vagrant
    Gullit Miranda
    @gullitmiranda
    Boa tarde @willian
    Então man. A Azuki já criou várias imagens, e logo vamos criar mais. As imagens da Azuki são feita para funcionar principalmente com o azk e nelas já estão embutidas coisas essenciais, como git e vim.
    Everton Ribeiro
    @nuxlli
    @willian sobre a internet não esta funcionando dentro do containers: pode ser um problema com conectar em um local, subir o azk agent, e depois mudar de rede
    isso não é para acontecer com frequencia, mas as vezes acontece mesmo por um problema com os servidores de dns da rede local
    Willian Fernandes
    @willian
    @nuxlli era isso mesmo ;)
    Gullit Miranda
    @gullitmiranda
    então está resolvido @willian ?
    Everton Ribeiro
    @nuxlli
    Seria massa abrir uma isseu para isso ainda
    o problema esta relacionado a como o Docker funciona
    toda as vezes que você levanta um container o docker cria um arquivo /etc/resol.conf especifico para o container
    no funcionamento padrão do Docker esse arquivos usam o dns do google 8.8.8.8 e 8.8.4.4
    o ruim é que esses servidores não tem mais mirrors no Brasil, o que acabam sendo lentos
    ou problema esta no uso do azk em redes corporativas
    se você tem algum tipo de servidor interno de dns, fixando esses do Google você perde o acesso
    até o azk < 0.6.0 eu lia seu arquivo /etc/resolv.conf e replicava estes valores
    Everton Ribeiro
    @nuxlli
    mais ai o problema pelo qual você passou era mais recorrente, porque subia um container em uma rede onde o nameserver era de um router por exemplo, e ao mudar de rede ele não estava mais diposnível
    a parte do azk >= 0.6.0 usamos os padrões 8.8.8.8 e 8.8.4.4, conforme: https://github.com/azukiapp/azk/blob/master/src/config.js#L98-L99
    mas há inclusive um pedido para suportamos um valor "customizado" no Azkfile.js: azukiapp/azk#214
    enfim, não é um dilema fácil não
    sugestões são bem vindas :D
    Willian Fernandes
    @willian
    :)
    Luiz Rocha
    @lsdr
    @willian eu estou usando a imagem "postgres:9.3" (https://registry.hub.docker.com/_/postgres/)
    ao invés da "wyaeld/postgres:9.4" que o azk gerou para mim
    @nuxlli adicionar o Gateway da rede na lista de DNS Servers não ajuda?
    o único problema seria, uma vez que mudar de rede, ajustar o Gateway...
    Willian Fernandes
    @willian
    @lsdr estou usando essa tb... Mas estou apanhando para fazer o bootstrap de uma app rails sem ter que instalar o rails no meu mac, gerar a app, e depois só usar o container para rodar a app...
    Everton Ribeiro
    @nuxlli
    @lsdr era isso que fazimaos originalmente, mas é justamente o que da problema, a coisa mais comum é você conectar em um local, levantar o azk agent e depois mudar de rede
    é preciso instrumentar melhor o azk para conseguir "descobrir" essas coisas, e ainda sim não tem solução fácil, porque teria que passar por todos os containers alterando o /etc/resolv.conf, o que não é uma funcionalidade nativa do Docker
    @willian para isso contamos com a opção --image do azk shell
    va para a pasta onde você quer gerar a aplicação, rode azk shell --image=rails por exemplo
    o azk vai baixar a imagem rails se você ainda não a tiver (a parte ruim que o azk shell esta com um bug que não mostra que isso esta acontecendo, as vezes parece ter travado, @lucasfais esta corrigindo isso)
    com esse shell você vai obter um container onde tem rails e a pasta onde foi executado o comando vai esta automáticamente "shareada", bata usar o rails new depois você finaliza com exit entra na pasta da aplicação e da um azk init, \o/
    Luiz Rocha
    @lsdr
    @nuxlli dãh, sim, faz todo o sentido do mundo. Eu entendi o problema, mas pensei na solução exatamente contrária. :-)
    @willian vc está trabalhando com sua app inteira no azk? Ainda não acertei meu fluxo de trabalho para isso... talvez precise mergulhar um pouco mais na ferramenta.
    Willian Fernandes
    @willian
    @nuxlli perfeito!
    @lsdr ainda não... por enquanto uso Vagrant para tudo. Já faz 2 anos que não tenho nada de projetos instalados no mac... Estou querendo mudar o fluxo todo de Vagrant para azk
    Willian Fernandes
    @willian

    miguxos, um help:
    Se eu entro via azk shell e rodo a app, tudo funciona: https://www.dropbox.com/s/1nv628h4edjwawt/Screenshot%202015-02-14%2016.56.32.png?dl=0
    Mas se eu levanto pelo comando azk start da merda: https://www.dropbox.com/s/5rjunn8qqm2l9t8/Screenshot%202015-02-14%2016.57.22.png?dl=0

    Alguém sabe pq?

    Gullit Miranda
    @gullitmiranda
    Pensei em dois possíveis motivos @willian:
    1. o bind não estar dando certo.
    2. está dando timeout. tente amentá-lo. No proximo release esse erro vai ser mais bem descrito quando acontecer.
    Willian Fernandes
    @willian
    @gullitmiranda valeu, vou tentar... Sobre o bind, o que posso fazer?
    não rolou, mudei isso: {"retry": 20, "timeout": 1000} para isso: {"retry": 200, "timeout": 10000}
    Gullit Miranda
    @gullitmiranda
    nem com esse timeout não funcionou?
    Willian Fernandes
    @willian
    não
    Everton Ribeiro
    @nuxlli
    @willian deve ser mesmo bind
    tente forçar com bundle exec rails server -P /tmp/rails.pid -p $HTTP_PORT -b 0.0.0.0
    ele pode estar fazendo bind na interface de loopback
    Willian Fernandes
    @willian
    @nuxlli :clap: agora sim!
    Willian Fernandes
    @willian
    agora, minha única dúvida é como fazer o banco de dados postgresql persistir os dados. Pq toda vez que levanto as VMs preciso rodar rake db:create db:migrate. Alguém sabe como?