首页 > 编程语言 >docker-compos安装php项目-可道云kodbox

docker-compos安装php项目-可道云kodbox

时间:2024-11-22 20:01:29浏览次数:1  
标签:set compos server header proxy docker kodbox php

docker-compos安装php项目-可道云kodbox

从仓库下载

git clone https://github.com/kalcaddle/kodbox.git
git clone https://gitee.com/thinkyoung/kodbox.git

复制待对应目录

将内容复制到./data/kodbox/html目录

修改配置文件docker-compose.yml

services:
  php-kodbox:
    image: php:7.4-apache
    #image: php_app:latest
    container_name: php-kodbox
    environment:
      # APACHE_DOCUMENT_ROOT=/var/www/html/public
      # APACHE_STATIC_PORT_80: 8086 # 没有用
      # 时区上海
      TZ: Asia/Shanghai
    ports:
      - "8086:80"
    volumes:
      - ./data/kodbox/html:/var/www/html
      # - ./data/kodbox/conf/ports.conf:/etc/apache2/ports.conf
      # - ./data/kodbox/log:/var/log/apache2
      #- ./data/kodbox/certs:/etc/apache2/ssl
    # privileged: true
    restart: no
    networks:
      my_net:
        ipv4_address: 172.30.0.162
    deploy:
      resources:
        limits:
          #cpus: 0.25
          memory: 512M
        reservations:
          #cpus: 0.2
          memory: 256M
networks:
  my_net:
    driver: bridge
    ipam:
      config:
        - subnet: 172.30.0.0/16

可以修改php启动端口

容器内的配置文件/etc/apache2/ports.conf

nginx代理返回静态文件中路径不带端口的问题

修改配置文件/etc/nginx/nginx.conf
proxy_set_header Host $host;改为proxy_set_header Host $host:$server_port;

    server {
        listen       8086;
        server_name  localhost;
        #gzip off;

        location / {
            proxy_set_header Host $host:$server_port;    # 这里加上$host:$server_port
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://10.***.***.46:8086/;
            proxy_set_header  X-Forwarded-Proto  $scheme;
            #sub_filter 'src="/' 'src="http://111.***.***.61:8086/';
            #sub_filter_once off;
        }
    }

标签:set,compos,server,header,proxy,docker,kodbox,php
From: https://www.cnblogs.com/muphy/p/18563626

相关文章

  • Ubuntu 22.04 安装docker及部署mysql
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、查看Ubuntu内核版本二、安装docker前的环境准备1.更新系统软件包列表2.安装必要的依赖包添加Docker官方的GPG密钥添加Docker官方的软件源Ubuntu22.04Ubuntu20.04Ubuntu18.04再次更新......
  • docker安装zerotier
    docker安装zerotier安装zerotier安装一键命令:dockerrun-d--namezt--restart=always--device=/dev/net/tun--net=host--cap-add=NET_ADMIN--cap-add=SYS_ADMIN-v/volume1/zerotier-one:/var/lib/zerotier-onezero......
  • IDEA+Docker一键部署项目SpringBoot项目
    文章目录1.部署项目的传统方式2.前置工作3.SSH配置4.连接Docker守护进程5.创建简单的SpringBoot应用程序6.编写Dockerfile文件7.配置远程部署7.1创建配置7.2绑定端口7.3添加执行前要运行的任务8.部署项目9.开放防火墙的11020端口10.访问项目11.可能遇到......
  • window 通过docker安装宝塔
    参考链接:https://blog.csdn.net/qq_29294165/article/details/132731219 window安装宝塔安装步骤拉取Ubuntu镜像并运行容器:dockerrun-it-d--nameubuntu-bt-p8888:8888ubuntu 进入容器dockerexec-itubuntu-btbash更新系统:apt-getupdateapt-ge......
  • docker各种代理设置(3)
    dockerpull的代理设置(dockerdaemonproxy)dockerpull拉取国外的镜像时可能会很慢或者会直接失败,这时需要为dockerpull操作设置代理,或者修改镜像源为国内可访问的镜像源。但是要注意,dockerpull命令只是向dockerdaemon服务发送pull操作请求的,实际执行pull操作的是dockerda......
  • Kubernetes集群升级Docker版本
    在Kubernetes集群中,Docker作为容器运行时,对其版本的升级需要格外小心,以免影响集群的正常运行。本文将介绍如何在Kubernetes集群中安全地升级Docker版本。注意事项:请在业务低峰期进行升级,避免影响业务升级后需要重启节点,才能拿到新版本的指标升级步骤1.离线升......
  • Jetpack Compose 生命周期介绍
    文章目录前言1、ComposeUI的生命周期是什么?Compose生命周期与传统生命周期的对比2、各阶段详细解析2.1初次Composition:UI的出生2.2Recomposition(UI更新)2.3Disposal(资源清理)2.4生命周期管理与状态控制2.4.1LaunchedEffect(启动协程)2.4.2DisposableEffect(清理......
  • Docker环境搭建Prometheus、Grafana
    一、搭建基于Prometheus、Grafana监控系统CentOSLinuxrelease7.6.1810(Core)二、Grafana可视化界面示例三、启动相关Docker服务#yuminstall-ydocker-iodockerpullprom/node-exporterdockerpullprom/prometheusdockerpullgrafana/grafana四、启动no......
  • Docker部署私人云盘
    “AList”则可能是一个特定的软件或服务名称,它有以下这些特点和功能呢:支持多种存储的文件列表程序:AList是一个支持多种存储的文件列表程序,它易于安装并可以在所有平台上使用。它支持多个存储提供商,如本地存储、阿里云盘、OneDrive、GoogleDrive等,并且易于拓展。用户可以通过AL......
  • Linux系统非root用户使用docker命令
    要在Linux中使用Docker指令而无需每次都获取root权限,通常需要将当前用户添加到docker组中。这样,用户就能够在没有sudo的情况下运行Docker命令。以下是步骤:将用户添加到docker组Docker默认会创建一个名为docker的组,并将其与Docker服务相关联。将你的普通用户......