我有以下 docker-compose.yml
web:
image: nginx
ports:
- "80:80"
volumes:
- ./src:/var/www
- ./src/vhost.conf:/etc/nginx/sites-enabled/vhost.conf
links:
- php
php:
image: nmcteam/php56
volumes:
- ./src/php-fpm.conf:/etc/php5/fpm/php-fpm.conf
- ./src:/var/www
links:
- db
db:
image: sameersbn/mysql
ports:
- "3306:3306"
volumes:
- /var/lib/mysql
environment:
- DB_NAME=demoDb
- DB_USER=demoUser
- DB_PASS=demoPass
一切正常,但我想要将 php 链接到主机上安装的 mysql。有没有办法我可以做到这一点?
谢谢你。
最佳答案
您可以像文档中所说的那样链接 mysql 卷:http://github.com/sameersbn/docker-gitlab#internal-mysql-server .或者可以绑定(bind)套接字(见下面的评论)
或者您可以找到该 ip 并将其作为外部 mysqlserver 访问。默认网络模式是桥接,所以 ip 应该是可访问的。
请参阅“From inside of a Docker container, how do I connect to the localhost of the machine?”了解如何查找 IP
关于docker - 将 php docker 链接到托管 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34533061/