2016-04-05 16 views
0

mit einfachen Setup wie diesem verknüpft:kann nicht Docker Containerdienst

db: 
    image: mysql 
web: 
    build: . 
    command: bundle exec rails s -p 3000 -b '0.0.0.0' 
    volumes: 
    - .:/myapp 
    ports: 
    - "3000:3000" 
    links: 
    - db:db 
    environment: 
    RAILS_ENV: development 

wenn ich laufe:

docker-compose build && docker-compose run web ping db 

i erhalten:

Starting myapp_db_1 
ping: unknown host 

warum? wenn ich laufe:

docker-compose run cat /etc/hosts 

i sehen:

Starting myapp_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 
172.17.0.2 4af9653f843a 

(Wert 4af9653f843a Änderungen bei jedem Durchlauf)

ich bin mit Docker-komponieren 1.6.2 und Docker Version 1.10.3 auf mac os x (also auch virtualbox)

warum passiert das? Wie kann ich auf DB-Container im Web-Container nach Hostname zugreifen?

Antwort

0

ok Ich habe erkannt, dass ich

docker-compose up 

mindestens einmal ausgeführt werden müssen, bevor ich es

ping