docker中安装Nginx、PHP、MySQL,以及–link的作用

折腾了两天,终于在docker中把Nginx、PHP、MySQL安装好了。最开始先安装nginx,再安装php,然后分别在两个docker里面通过tcp或者sock文件通信。但是怎么配置都死活不成功,最后在网上发现了一个方法。非常简单,只需要两步:

1、拉取php的镜像要拉取tag为php:[版本号]-fpm的镜像,比如:php:7.3.16-fpm,推荐拉取alpine的版本。

2、创建nginx容器的时候,需要使用--link将php容器与nginx链接,这样可以省下很多的配置。创建好容器之后,不需要对php和nginx做任何配置
拉取镜像

docker pull php:7.3.16-fpm-alpine
docker pull nginx
docker pull mysql:5.7.29

创建容器
需要先创建两个目录

/data/nginx/html 用于存放网站的html文件

/data/nginx/conf.d 用户存放nginx的web配置

docker run -itd --name=php --restart=always -v /data/nginx/html:/www php:7.3.16-fpm-alpine
docker run -itd --name=nginx --restart=always -p 80:80 -p 443:443 -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf.d:/etc/nginx/conf.d --link php:php nginx
docker run -itd --name=mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.7.29

docker命令 --link的作用
--link可以用来链接2个容器,使得容器可以和被链接的容器之间可以互相通信,并且可以获取被链接容器的一些数据,如源容器的环境变量等。

用法: docker run --link <被链接容器的name或id>:alias

其中,alias是源容器在link下的别名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值