链接的容器IP不在主机

时间:2015-07-15 15:59:12

标签: docker boot2docker linux-containers

我正在尝试配置一个简单的LAMP应用。

这是我的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/hosts容器)中添加web,但它不在那里。

如何解释?我做错了什么?

注意1:在up时间,我只看到Attaching to myapp_web_1,我也不应该看到myapp_db_1? 注2:我正在使用boot2docker

1 个答案:

答案 0 :(得分: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主机有效设置