Docker
docker部署fastadmin
docker部署fastadmin
最近碰到一个项目是fastadmin,打算用docker部署,在这里跟大家分享部署过程。
一、创建nginx配置文件
我们直接在项目目录下创建一个目录conf.d,然后在这个目录下创建一个文件default.conf,由于fastadmin生成的入口文件是随机的,这里文件名为ey5kFj4UXHGf.php,我们需要做伪静态,将其隐藏,配置如下
server { listen 80; server_name localhost; root /var/www/html/public; location / { index ey5kFj4UXHGf.php index.php index.html error/index.html; error_page 400 /error/400.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 500 /error/500.html; error_page 501 /error/501.html; error_page 502 /error/502.html; error_page 503 /error/503.html; error_page 504 /error/504.html; error_page 505 /error/505.html; error_page 506 /error/506.html; error_page 507 /error/507.html; error_page 509 /error/509.html; error_page 510 /error/510.html; autoindex off; if (!-e $request_filename) { rewrite ^(.*)$ /ey5kFj4UXHGf.php?s=/$1 last; break; } } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
二、创建docker-compose文件
我们镜像就用上回我们自己创建的php7.4-nginx镜像,配置如下
version: "3" services: shortPlay: image: hongzhuangxian/php7.4-nginx container_name: short_play_compose ports: - 9882:80 volumes: - /code/shortPlay/:/var/www/html/ - /code/shortPlay/conf.d:/etc/nginx/conf.d/
我们将项目代码映射进入var/www/html/目录,同时将nginx配置映射进入/etc/nginx/conf.d/。
三、部署
我们直接在docker-compose.yml所在目录下执行以下命令执行
docker-compose up -d
这样就完成部署。
不错,学习了
回复欢迎欢迎
回复