0

我正在尝试配置一个简单的 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

4

1 回答 1

0

在@Alexandru_Rosianu 的评论之后,我检查了

$ 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

于 2015-07-17T07:18:15.170 回答