# PHP_Office_Docker **Repository Path**: NI9NE/php_-office_-docker ## Basic Information - **Project Name**: PHP_Office_Docker - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-10 - **Last Updated**: 2021-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 目录结构 * Api:`PHP` 接口( 基于 Laravel 8.* 框架 ) #### 启动容器 ```bash # 开始构建容器 docker build --no-cache -t i_office . docker run -p 8888:8888 --name c_office -d i_office --restart=always ``` #### 调试容器 * 注意:用管理员权限运行 ```bash # 直接向容器发送命令:有的容器使用的交互是 /bin/bash docker exec -it c_office /bin/sh ``` * 快速调整文件:因为局域网经常换 `IP` 所以接口的数据库地址要经常换 ```bash # 例如 sed -i "s|DB_HOST=.*$|DB_HOST=本机内网地址|g" /var/www/Api/env/.sys.fork.docker.loc.env; ``` #### 持续部署 ```bash docker build --no-cache -t i_office . docker rm --force c_office docker run -p 8888:8888 --name c_office -d i_office --restart=always docker system prune -f # 或者:docker rmi $(docker images | grep "^" | awk "{print $3}") # 但这就会产生问题:从删除到重启拉起难免会有业务中断的时间要解决只能使用集群然后滚动更新部署 ``` #### 服务器配置 * https://www.yuque.com/es2i3e/qbf0kt/lgtuxu