tutum - docker: arquivo de hosts não sendo atualizado conforme os links

3

Estou usando o tutum para implantar um aplicativo que envolva conponentes web e db. Aqui estão as partes relevantes do arquivo tutum.yml.

db:
  image: 'postgres:latest'
  ports:
    - '5432:5432'
  restart: always
  volumes_from:
    - data
web:
  image: 'rchamarthi/djangoweb:latest'
  command: 'bash -c ''python manage.py makemigrations && python manage.py migrate && /usr/local/bin/gunicorn django_project.wsgi:application -w 2 -b :8000'''
  expose:
    - '8000'
  links:
    - db
  restart: always
  volumes:
    - /usr/src/app/static
  working_dir: /usr/src/app/

Como a web tem um link para o DB, eu espero que os detalhes do host "db" sejam adicionados ao arquivo / etc / hosts do contêiner da Web, mas não vejo nada.

No contêiner da web

# cat /etc/hosts                                                                
172.17.0.50     web-1                                                           
127.0.0.1       localhost                                                       
::1     localhost ip6-localhost ip6-loopback                                    
fe00::0 ip6-localnet                                                            
ff00::0 ip6-mcastprefix                                                         
ff02::1 ip6-allnodes                                                            
ff02::2 ip6-allrouters 

No contêiner do DB

# cat /etc/hosts                                                                
172.17.0.49     db-1                                                            
127.0.0.1       localhost                                                       
::1     localhost ip6-localhost ip6-loopback                                    
fe00::0 ip6-localnet                                                            
ff00::0 ip6-mcastprefix                                                         
ff02::1 ip6-allnodes                                                            
ff02::2 ip6-allrouters  

Como resultado, as conexões do banco de dados do contêiner da web estão falhando.

    
por Rajesh Chamarthi 08.08.2015 / 19:23

1 resposta

0

De acordo com o link , "o Tutum mantém um serviço DNS que é usado automaticamente por todos os contêineres para resolver nomes de host conforme descrito neste documento ". Presumivelmente, isso é em vez do arranjo do arquivo hosts, que pode ser mais difícil para o tutum manipular dinamicamente. Ou seja, o DNS pode ser atualizado em um ponto central sem reiniciar todos os contêineres que se referem a ele.

Você também tem variáveis de ambiente que podem ser usadas para localizar os serviços vinculados, mas observe que o link recomenda que não se pode confiar que isso seja atualizado nas reinicializações do contêiner.

    
por 17.08.2015 / 19:32