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
    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?
    Gullit Miranda
    @gullitmiranda
    @willian poderia me passar a estrutura do seu Azkfile.js para saber qual imagem e mounts que vc definiu?
    Willian Fernandes
    @willian
    Willian Fernandes
    @willian
    outra coisa, como vcs estão fazendo para rodar comandos na VM sem ter que entrar na VM via azk shell?
    por exemplo, quero rodar os testes...
    achei no docs, azk shell api -c rspec . ;)