1.下载镜像
docker pull nginx
docker pull mysql
docker pull php:7.2-fpm
2.创建本地挂载目录/nginx/logs/、/mysql/、/php/,用于存放各自运行过程中产生的日志等文件,PHP用于存放PHP代码。
3.查看镜像构建容器时提供的文件挂载目录
举例:docker inspect mysql 查看"Volumes"模块
docker inspect php 查看"WorkingDir"模块
3.启动容器,容器互联
docker run -itd --name=mysql -v /本地目录/mysql/:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 mysql
docker run -itd --name=php --link mysql:mysql -v /本地目录/php/:/var/www/html php:7.2-fpm
docker run -itd --name=nginx --link php:php -v /本地目录/default.conf:/etc/nginx/conf.d/default.conf -v /本地目录/nginx/logs/:/var/log/nginx -v /本地目录/php/:/var/www/html -p 80:80 nginx
注意:PHP容器需安装pdo_mysql模块,进入容器运行docker-php-ext-install pdo_mysql,重新打包PHP镜像。