我正在尝试配置一个简单的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
答案 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
主机有效设置