2015-07-15 6 views
0

Я пытаюсь настроить простое приложение LAMP.Связанный контейнер IP не в хостах

Вот мой Dockerfile

FROM ubuntu 
# ... 
RUN apt-get update 
RUN apt-get -yq install apache2 
# ... 
WORKDIR /data 

И мой docker-compose.yml

db: 
    image: mysql 
web: 
    build: . 
    ports: 
     - 80:80 
    volumes: 
     - .:/data 
    links: 
     - db 
    command: /data/run.sh 

После docker-compose build & up Я ожидал найти db добавил к моему /etc/hostsweb контейнер), но это не есть ,

Как это можно объяснить? Что я делаю не так ?


Note1: В up время, я вижу только Attaching to myapp_web_1, я не должен видеть также myapp_db_1? Примечание2: Я использую boot2docker

+0

Имеет ли db contai начать вообще? Это в 'docker ps'? –

+0

db контейнер не запущен –

+1

Что делает 'docker-compose logs db' сказать после' up'? – aluxian

ответ

0

После @ Alexandru_Rosianu-х comment, я проверил

$ docker-compose logs db 

error: database is uninitialized and MYSQL_ROOT_PASSWORD not set 
    Did you forget to add -e MYSQL_ROOT_PASSWORD=... ? 

Поскольку я теперь установить переменную MYSQL_ROOT_PASSWORD

$ docker-compose up 

Attaching to myapp_db_1, myapp_web_1 
db_1 | Running mysql_install_db 
db_1 | ... 

я могу увидеть весь журнал дб и db хост эффективно установлен в web/etc/hosts

Смежные вопросы