使用php5-fpm的Docker容器连接主机Nginx和MySQL的步骤如下:
version: '3'
services:
nginx:
image: nginx
ports:
- 80:80
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
depends_on:
- php
php:
image: php:5-fpm
volumes:
- ./php.ini:/usr/local/etc/php/php.ini
- ./php-fpm.conf:/usr/local/etc/php-fpm.conf
- ./code:/var/www/html
mysql:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=your_password
volumes:
- ./mysql_data:/var/lib/mysql
在上述配置中,我们使用了官方的Nginx、PHP-FPM和MySQL镜像,并将它们分别映射到主机的80端口(Nginx)和3306端口(MySQL)。
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
在上述配置中,我们将请求转发给名为php的PHP-FPM容器,并将PHP脚本的执行结果返回给客户端。
docker-compose up -d
该命令将会启动Nginx、PHP-FPM和MySQL容器,并将它们连接在一起。
现在,您的Docker容器已经成功连接了主机上的Nginx和MySQL。您可以将您的PHP代码放置在与docker-compose.yml文件相同的目录下的code文件夹中,并通过浏览器访问主机的IP地址来查看您的应用程序。
请注意,这只是一个基本的示例配置,您可能需要根据您的具体需求进行适当的调整和配置。另外,腾讯云提供了一系列与云计算相关的产品,您可以根据自己的需求选择适合的产品。具体产品介绍和相关链接地址,请参考腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云