docker构建PHP环境

docker构建PHP环境

下载镜像

# php 镜像
docker pull php:7.4-fpm 
# nginx镜像
docker pul nginx:lates
# 检查下载的镜像
docker images

构建本地目录

本次构建是在win系统下的,需要安装docker

# 项目文件
mkdir www/myphp
# 配置文件
mkdir conf/conf.d

创建容器

  • 创建php容器
docker run --name php7.4 -v D:/docker/nginx/www/myphp:/www/myphp -d php
  • 创建nginx容器
docker run --name nginx-php -d -p 801:80 -v D:/docker/nginx/conf/conf.d:/etc/nginx/conf/conf.d -v D:/docker/nginx/www/myphp:/usr/share/nginx/html --link php7.4:php nginx 

配置

  • 创建自定义配置
    创建myphp.conf
server {
    listen       80;
    server_name  localhost;  
    location / {
        root   /usr/share/nginx/html;
        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   php7.4:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/myphp/$fastcgi_script_name;
        include        fastcgi_params;
    }
}
  • 修改nginx配置
    nginx.conf下的http中添加
include /etc/nginx/conf/conf.d/myphp.conf

  • 添加文件php文件
    创建index.php
<?php
echo phpinfo();
?>

补充命令

  • 检查当前nginx的配置
nginx -T
  • 从新加载nginx
nginx -s reload

解释

命令解释
--name设置容器名称
-d后台运行容器并返回容器id
-v挂载 格式:本地目录:容器目录
-p指定映射端口 格式:主机端口:容器端口
--link容器互联 格式 容器名:在当前容器的别名

设置docker启动时启动容器

docker update --restart=always 容器名称
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Docker是一个开源的应用容器引擎,它使得开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。在Docker环境中部署PHP(Hypertext Preprocessor)可以让你轻松地管理和运行PHP应用程序。 下面是使用Docker构建PHP环境的基本步骤: 1. **安装Docker**: 首先确保你的系统已经安装了Docker,如果没有,可以从Docker官网下载并按照指示安装。 2. **选择镜像**: Docker Hub上有许多现成的PHP镜像可供选择,如官方的`php:fpm`,`php:7.x-fpm`或`php:latest`。你可以根据你的项目需求选择合适的PHP版本。 3. **创建Dockerfile**: 在你的项目根目录下,创建一个名为`Dockerfile`的文件,用以定义容器的构建过程。例如,基本的Dockerfile可能包含类似这样的内容: ```Dockerfile FROM php:fpm RUN apt-get update && install some-php-packages COPY . /var/www/html CMD ["php-fpm"] ``` 4. **构建镜像**: 使用`docker build`命令基于Dockerfile构建镜像。例如: ``` docker build -t my-php-app . ``` 这里`my-php-app`是你自定义的镜像名称。 5. **运行容器**: 使用`docker run`命令启动容器,并映射主机目录到容器内部,这样你可以在宿主机上修改代码并实时看到效果: ``` docker run -d --name my-php-container -v /path/to/host:/var/www/html my-php-app ``` 6. **访问应用**: 可以通过`http://localhost:9000`或根据配置查看PHP应用,其中9000通常是PHP-FPM监听的端口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值