【Docker学习之六】容器连接
根据前面的几节我们已经成功制作了Nginx和PHP镜像,下面我们要将它们联合起来为我们搭建开发环境,首先我们要知道容器相连的基本概念:
1、网络端口映射
docker run -p 80:80 -v /home/docker:/opt -d scofi/nginx:1.9 #我们使用-P
标记创建一个容器,将容器的内部端口映射到主机的端口80到80。这时我们可以使用docker ps
来看到端口80绑定主机端口80。
2、数据挂载
3、容器相连
首先启动PHP镜像
docker run -v /home/docker:/opt -d --name php scofi/php-fpm:5.6 #命名为php
其次,通过命令先查看环境变量,再把PHP容器的IP写入nginx配置文件
docker run --rm --name php2 --link php:php scofi/nginx:1.9 env #例如IP为 172.17.0.101:9000
nginx配置文件(dev.g.pps.tv.conf)
location ~ \.php$ { fastcgi_pass 172.17.0.101:9000; #fastcgi_pass $PHP_PORT_9000_TCP_ADDR:$PHP_PORT_9000_TCP_PORT; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /opt/www/dev.g.pps.tv/$fastcgi_script_name; include fastcgi_params; }
最后连接Nginx和PHP容器:
docker run -p 80:80 -v /home/docker:/opt -d --link php:php scofi/nginx:1.9 # -d意思为守护进程 --link 容器连接
结果图: