微网站报价,懒人网页编辑器手机版,数控机床网站建设,百度公司可以建设网站首先你可以准备这个三个服务,也可以在docker compose 文件中 直接拉去指定镜像,这里演示的是镜像服务已经在本地安装好了,提供如下:
PHP
# 设置基础镜像
FROM php:8.2-fpm# install dependencies
RUN apt-get update apt-get install -y \vim \libzip-dev \libpng…首先你可以准备这个三个服务,也可以在docker compose 文件中 直接拉去指定镜像,这里演示的是镜像服务已经在本地安装好了,提供如下:
PHP
# 设置基础镜像
FROM php:8.2-fpm# install dependencies
RUN apt-get update apt-get install -y \vim \libzip-dev \libpng-dev \libjpeg-dev \iputils-ping \libmcrypt-dev \libmcrypt4 \libmhash-dev \libmhash2 \libxml2 \libxml2-dev \libbz2-1.0 \libbz2-dev \libfreetype6-dev \ pecl install redis docker-php-ext-enable redis \ rm -rf /var/lib/apt/lists/*# install more php extensions
RUN docker-php-ext-configure gd --with-freetype --with-jpeg
RUN docker-php-ext-install zip pdo_mysql gd# Use the default production configuration
RUN mv $PHP_INI_DIR/php.ini-production $PHP_INI_DIR/php.ini
# 安装 OPcache
RUN docker-php-ext-install opcache
日常用的扩展都有了应该,
RUN docker-php-ext-configure gd --with-freetype --with-jpeg
RUN docker-php-ext-install zip pdo_mysql gd这两个你也可以移到上面的RUN一同安装
Nginx
# 设置基础镜像
FROM nginx# 安装一些必要的工具和额外软件包
RUN apt-get update apt-get install -y \vim \curl \ rm -rf /var/lib/apt/lists/*
Mysql
直接从官方镜像资源中拉去
docker pull mysql
这样你将产生三个镜像 下面开始利用这三个镜像去构建你的项目容器
1.找到你的项目地址,比如我的:
/home/wanghaiyang/project/customeFrame/fr 2.准备一个文件夹,用来放你的compse.yml文件(默认情况下,这一组服务的名字就是你这个文件夹名字), 3.准备一个compose.yml文件:内容如下
version: 3services:# PHP 服务php_server:image: php8.2# 使用的 PHP 镜像volumes:- /home/wanghaiyang/project/customeFrame/fr:/usr/share/nginx/htmlports:- 9000:9000# 其他 PHP 相关配置...container_name: compose-phpnetworks:- custome-network# Nginx 服务api_server:image: nginx# 使用的 Nginx 镜像volumes:- /home/wanghaiyang/project/customeFrame/fr:/usr/share/nginx/html- ./custome_frame.conf:/etc/nginx/conf.d/default.conf# 映射本地文件系统中的目录到容器中确保 Nginx 使用自定义配置ports:- 8080:80# 将主机的 8080 端口映射到容器的 8080 端口depends_on:- php_server- db_server# 定义依赖关系确保 Nginx 在 PHP 和 MySQL 之后启动container_name: compose-apinetworks:- custome-network# MySQL 服务db_server:image: mysql# 使用的 MySQL 镜像# 其他 MySQL 相关配置...environment:MYSQL_ROOT_PASSWORD: wqzbxh2018$$# 设置 MySQL root 用户密码ports:- 3700:3306# 将主机的 3700 端口映射到容器的 3306 端口volumes:- ./db_data:/var/lib/mysqlcontainer_name: compose-dbnetworks:- custome-network# Adminer 服务用于管理 MySQL 数据库adminer:image: adminer# 使用的 Adminer 镜像restart: alwaysports:- 3701:8080# 将主机的 3701 端口映射到容器的 8080 端口container_name: compose-adminer
networks:custome-network:再给一个custome_frame.conf文件,
server {listen 80;listen [::]:80;server_name localhost;# 配置根目录和默认文件location / {root /usr/share/nginx/html;index index.php index.html index.htm;}# 如果文件不存在重写URL到index.phpif (!-e $request_filename){rewrite ^(.*)$ /index.php last;break;}# 将 PHP 脚本通过 FastCGI 传递到监听在 127.0.0.1:9000 上的服务器location ~ \.php$ {fastcgi_pass php_server:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param SCRIPT_NAME $fastcgi_script_name;include fastcgi_params;}# 禁止访问 .htaccess 文件如果 Apache 的文档根与 nginx 的文档根相符##location ~ /\.ht {# deny all;#}
}这个时候已经全部结束了
adminer 这个东西是 管理数据库的,前身是phpAdmin的影子,它长这个样子
然后在你的当前目录直接就
docker compose up -d 然后就成功了,我们这个时候访问一下测试一下 OK没问题,说明Nginx 已经和 PHP 正常通讯了,我们再来看一下数据库请求;
证明也是没问题的 上面的基本上及参数一换就能用 文章转载自: http://www.morning.qggcc.cn.gov.cn.qggcc.cn http://www.morning.lmrjn.cn.gov.cn.lmrjn.cn http://www.morning.drywd.cn.gov.cn.drywd.cn http://www.morning.hmmtx.cn.gov.cn.hmmtx.cn http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn http://www.morning.tkyry.cn.gov.cn.tkyry.cn http://www.morning.ymbqr.cn.gov.cn.ymbqr.cn http://www.morning.ygrdb.cn.gov.cn.ygrdb.cn http://www.morning.spghj.cn.gov.cn.spghj.cn http://www.morning.lstmq.cn.gov.cn.lstmq.cn http://www.morning.tgczj.cn.gov.cn.tgczj.cn http://www.morning.syqtt.cn.gov.cn.syqtt.cn http://www.morning.xrlwr.cn.gov.cn.xrlwr.cn http://www.morning.mtmph.cn.gov.cn.mtmph.cn http://www.morning.lgtcg.cn.gov.cn.lgtcg.cn http://www.morning.lxfdh.cn.gov.cn.lxfdh.cn http://www.morning.lhxdq.cn.gov.cn.lhxdq.cn http://www.morning.tnfyj.cn.gov.cn.tnfyj.cn http://www.morning.snnwx.cn.gov.cn.snnwx.cn http://www.morning.zfhzx.cn.gov.cn.zfhzx.cn http://www.morning.xqltq.cn.gov.cn.xqltq.cn http://www.morning.qtrlh.cn.gov.cn.qtrlh.cn http://www.morning.ldcsw.cn.gov.cn.ldcsw.cn http://www.morning.gstmn.cn.gov.cn.gstmn.cn http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn http://www.morning.mxftp.com.gov.cn.mxftp.com http://www.morning.pwlxy.cn.gov.cn.pwlxy.cn http://www.morning.clnmf.cn.gov.cn.clnmf.cn http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn http://www.morning.mzgq.cn.gov.cn.mzgq.cn http://www.morning.thntp.cn.gov.cn.thntp.cn http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn http://www.morning.htmhl.cn.gov.cn.htmhl.cn http://www.morning.rywn.cn.gov.cn.rywn.cn http://www.morning.nkkr.cn.gov.cn.nkkr.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.dzqr.cn.gov.cn.dzqr.cn http://www.morning.sfsjh.cn.gov.cn.sfsjh.cn http://www.morning.rwtlj.cn.gov.cn.rwtlj.cn http://www.morning.nzlsm.cn.gov.cn.nzlsm.cn http://www.morning.xmhpq.cn.gov.cn.xmhpq.cn http://www.morning.tllws.cn.gov.cn.tllws.cn http://www.morning.gqjzp.cn.gov.cn.gqjzp.cn http://www.morning.clbsd.cn.gov.cn.clbsd.cn http://www.morning.lqklf.cn.gov.cn.lqklf.cn http://www.morning.jkcnq.cn.gov.cn.jkcnq.cn http://www.morning.cqrenli.com.gov.cn.cqrenli.com http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn http://www.morning.myfwb.cn.gov.cn.myfwb.cn http://www.morning.lgmgn.cn.gov.cn.lgmgn.cn http://www.morning.drytb.cn.gov.cn.drytb.cn http://www.morning.rgrdd.cn.gov.cn.rgrdd.cn http://www.morning.zpstm.cn.gov.cn.zpstm.cn http://www.morning.mhxlb.cn.gov.cn.mhxlb.cn http://www.morning.ldspj.cn.gov.cn.ldspj.cn http://www.morning.jrplk.cn.gov.cn.jrplk.cn http://www.morning.crqpl.cn.gov.cn.crqpl.cn http://www.morning.ywqw.cn.gov.cn.ywqw.cn http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn http://www.morning.jqsyp.cn.gov.cn.jqsyp.cn http://www.morning.bpmfn.cn.gov.cn.bpmfn.cn http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn http://www.morning.nsmyj.cn.gov.cn.nsmyj.cn http://www.morning.kljhr.cn.gov.cn.kljhr.cn http://www.morning.lxkhx.cn.gov.cn.lxkhx.cn http://www.morning.bhpjc.cn.gov.cn.bhpjc.cn http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn http://www.morning.njpny.cn.gov.cn.njpny.cn http://www.morning.wyjpt.cn.gov.cn.wyjpt.cn http://www.morning.yhljc.cn.gov.cn.yhljc.cn http://www.morning.sjpht.cn.gov.cn.sjpht.cn http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn http://www.morning.bpmdn.cn.gov.cn.bpmdn.cn http://www.morning.wqkfm.cn.gov.cn.wqkfm.cn http://www.morning.zpfqh.cn.gov.cn.zpfqh.cn http://www.morning.fpqq.cn.gov.cn.fpqq.cn http://www.morning.etsaf.com.gov.cn.etsaf.com http://www.morning.gswfs.cn.gov.cn.gswfs.cn http://www.morning.bxdlrcz.cn.gov.cn.bxdlrcz.cn