我有一个Docker文件,它按预期工作。我有一个连接到本地MySQL的PHP应用程序。
# cat Dockerfile
FROM tutum/lamp:latest
RUN rm -fr /app
ADD crm_220 /app/
ADD crmbox.sql /
ADD mysql-setup.sh /mysql-setup.sh
EXPOSE 80 3306
CMD ["/run.sh"]
当我尝试将数据库作为单独的容器运行时,我的php应用程序仍然指向本地主机。当我连接到“web”容器时,无法连接到“mysql1”容器。
# cat docker-compose.yml
web:
build: .
restart: always
volumes:
- .:/app/
ports:
- "8000:8000"
- "80:80"
links:
- mysql1:mysql
mysql1:
image: mysql:latest
volumes:
- "/var/lib/mysql:/var/lib/mysql"
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: secretpass
我的php应用程序如何从另一个容器连接到mysql?
这与此处提出的问题类似...
我不想从主机机器连接到mysql,我需要从另一个容器连接。