总的来说分为两步:拉取镜像、创建并运行容器
拉取php镜像
docker pull php:7.3-fpm
运行php容器(命令行)
docker run --name php-fpm -v D:/phpstudy/WWW/docker:/usr/share/nginx/html -d php:7.3-fpm
拉取nginx镜像
docker pull nginx
运行nginx容器(命令行)
docker run --name nginx -p 8083:80 -d -v D:/phpstudy/WWW/docker:/usr/share/nginx/html:ro -v D:/phpstudy/WWW/docker/nginx/conf/conf.d:/etc/nginx/conf.d:ro --link php-fpm:php nginx
拉取php框架
composer create-project --prefer-dist laravel/laravel blog
拉取mysql镜像
docker pull mysql:5.6
运行mysql容器(命令行)
docker run -itd --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=admin123 mysql:5.6
站点配置
在 D:/phpstudy/WWW/docker/nginx/conf/conf.d 的 laravel.com.conf文件中配置
server {
listen 80;
server_name blog.me;
location / {
root /usr/share/nginx/html/blog/public;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME /usr/share/nginx/html/blog/public/$fastcgi_script_name;
include fastcgi_params;
}
}
效果
注:如果docker容器中无法使用Linux命令,可以依次执行
apt-get update 或 yum update
apt-get install -y vim
就可以了



