Docker容器运行多个php,一个正常另一个报502

这篇具有很好参考价值的文章主要介绍了Docker容器运行多个php,一个正常另一个报502。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题是解决了,但是并不知道问题出在哪儿

docker-compse.yml文件并没有什么改动

在解决这个问题的过程中多次重新打包镜像配置运行容器,没有任何效果,最多就是原本正常的站点也变得不可用

我在看nginx的配置时,发现可以在location里面将多个版本的php都配置上路径

我想是不是要把对应站点的配置文件也写上,但是改完后访问页面时就变成了下载页面

又将location配置改回来,再次访问两个PHP就变得正常

如果有知道问题所在的大佬可以告知一下我这个小菜,我实在是想不通这是为什么文章来源地址https://www.toymoban.com/news/detail-807931.html

server {
  listen 80;
  server_name localhost;

   location / {
        root   /usr/share/nginx/html/default;
        index  index.html index.htm index.php;
    }
	
	# 配置多个PHP路径,错误的
	location ~ \.php74$ {
		fastcgi_pass   php74:9000;
	}
	location ~ \.php80$ {
		fastcgi_pass   php80:9001;
	}

	# 正确的方式
    location ~ \.php$ {
        fastcgi_pass   php74:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html/default/$fastcgi_script_name;
        fastcgi_param  SCRIPT_NAME $fastcgi_script_name;
        include        fastcgi_params;
    }
}

到了这里,关于Docker容器运行多个php,一个正常另一个报502的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker环境下将已运行的容器打包成新的镜像并运行在另一个服务器上的Docker容器中

    1.1、使用root账户登录进入Linux系统中,键入 docker ps 命令。 2.1、正在运行的容器一行中CONTAINER ID一列下面的字符串就是容器id,复制想要打包的容器ID并执行 docker commit 容器id 容器新名称 例如: docker commit e973c1d6731e mysql/newmysql 3.1、在根目录下键入 docker save -o 新镜像名称.tar 新

    2024年02月16日
    浏览(37)
  • Docker 容器正常启动但通过ip加端口无法访问

    前置条件:使用的阿里云轻量云服务器,ECS服务器应该也是类似的。 问题排查过程 排查linux服务器本身的防火墙是否开启,查看后是关闭的。 排查轻量云服务器的安全组是否将端口加入安全组,否则也是无法访问的,端口已加入安全组,可以排除这个问题。 通过tcping等端口

    2024年02月08日
    浏览(28)
  • docker多个容器内部通信

    docker很方便的给我们用容器的方式解决了服务隔离运行,同时也产生了一个需要内部网络多个容器之间发生通讯,其实比较简单就可以实现,方式为:创建一个网络组、然后需要内部通讯的容器都加入到这个网络组中,然后这写加入的容器都是同一个网段,就可以通讯了。

    2024年02月11日
    浏览(32)
  • Docker启动多个mysql容器

    原有镜像mysql5.7.41,已启动mysql容器端口3306,再启动一个端口号为3400的容器。指定用户名root,mima ,密码123456 命令: docker run --name zjfz-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3400:3306 -d mysql 名字:zjfz-mysql 端口号:3400 效果:使用navicat连接刚指定端口的mysql,连接成功。 1、创建其他用户

    2024年02月06日
    浏览(40)
  • 【Docker】Docker容器实战部署多个Nginx实现负载均衡和高可用

    前言 Docker下部署多个Nginx进行负载均衡,我这次实操的思路是使用三个Nginx。其中一个Nginx起负载均衡的作用,叫做 nginx-lb ,单独一个配置文件。另外2个Nginx起真正的转发作用,叫做 nginx1 和 nginx2 ,他们共享同一个配置文件,思路图如下。 接下来我们直接进行实操演示。 下载

    2024年01月16日
    浏览(32)
  • docker-java 用Java操作docker创建容器并运行运行容器

    参考上一篇文章:Docker设置开启远程访问 Apache HttpClient 5介绍: This transport is based on Apache HttpClient library version 5, which has a great flexibility and allows us to implement all Docker-specific features and protocols required, without having to use internal APIs or anything. It has everything to become the default transport of

    2023年04月09日
    浏览(70)
  • Docker Nginx 运行多个前端项目

    运行Nginx容器:  copy 打包后的前端项目到容器的/usr/share/nginx目录下,拷贝后的目录一定要是:/usr/share/nginx/html否则无法运行 nginx配置:目录:etc/nginx/conf.d 新增web.conf配置 进入容器 进入容器后运行: 浏览器打开:http://localhost/#/ 和 http://localhost:8081/#/访问应用

    2024年02月12日
    浏览(41)
  • docker容器中扩展安装(PHP8)

    Docker容器是轻量级虚拟化技术的一种实现,可以在一个宿主机上运行多个隔离的应用容器。 Docker镜像是个可执行的文件,它包含了运行一个特定应用程序所需的一切组件。从Docker Hub上下载的镜像可能会缺少某些特定的软件包或库文件,因此我们需要在镜像中安装必要的工具

    2024年02月06日
    浏览(32)
  • 在Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行的容器不会停止)

      在默认情况下,当 Docker 守护进程终止时,它将关闭正在运行的容器。不过,我们可以配置该守护进程,以便在该守护进程不可用时容器仍在运行。这种功能称为实时恢复。实时还原选项有助于减少由于守护进程崩溃、计划中断或升级而导致的容器停机时间。 Docker官方相关

    2024年02月03日
    浏览(36)
  • Docker搭建PHP运行环境

    目录 Docker 安装 PHP Docker 安装 Nginx  ​编辑运行nginx容器 nginx安装成功 Nginx + PHP 部署PHP项目 启动 PHP:  启动 nginx: 查看正在运行的容器:  访问域名测试搭建结果 Docker相关命令描述 这里我们拉取官方的镜像,标签为7.1-fpm   等待下载完成后,我们就可以在本地镜像列表里查到

    2024年01月25日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包