# docker-centos6-php52 **Repository Path**: fifilyu/docker-centos6-php52 ## Basic Information - **Project Name**: docker-centos6-php52 - **Description**: 基于CentOS6 + PHP-5.2的Docker镜像 - **Primary Language**: Docker - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-23 - **Last Updated**: 2022-06-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-centos6-php52 基于CentOS6 + PHP-5.2的Docker镜像。 ## 0. 构建镜像 ### 克隆Dockerfile项目 #### 方法一(国内) git clone https://gitee.com/fifilyu/docker-centos6-php52.git #### 方法二(全球) git clone https://github.com/fifilyu/docker-centos6-php52.git ### 构建镜像 cd docker-centos6-php52 sudo docker build -t fifilyu/docker-centos6-php52:latest . ## 1. 环境组件列表 1. PHP-5.2.17(PHP-FPM) 2. Zend Optimizer 3. Nginx 1.8 4. MySQL 5.7.31 5. Redis 6.0.6 ## 2. 开发相关 ### 2.1 开放端口 容器类的服务,默认监听 `0.0.0.0`: * SSH->22 * Nginx->80 * MySQL->3306 * Redis->6379 MySQL、Redis的客户端工具可以连接容器内的服务端口,这样可以直接导入、导出、管理数据。 也能通过SSH+私钥方式连接容器的22端口,方便查看日志等等。 ### 2.2 使用Hosting数据目录启动一个容器 docker run -d \ -e MYSQL_ROOT_PASSWORD=wdtech \ -v /some/content:/data/web/default:ro \ --name some-centos6-php52 fifilyu/docker-centos6-php52:latest 将本地目录 `/some/content` 挂载到容器的 `/data/web/default` 目录。 本地用 Visual Studio Code 打开目录 `/some/content`,作为写PHP代码的工作空间。 挂载后,更新本地PHP代码,访问 http://容器IP 可以直接看到效果,不用再上传。 ### 2.3 自定义设置 自定义配置参数,可以直接通过Docker命令进入bash编辑: docker exec -it 容器名称 bash 或者通过SSH+私钥方式连接容器的22端口: ssh 容器IP ## 3. 使用方法 ### 3.1 启动一个容器很简单 docker run -d \ -e MYSQL_ROOT_PASSWORD=wdtech \ --name some-centos6-php52 fifilyu/docker-centos6-php52:latest 此时访问 http://容器IP 能看到 PHP 版本信息。 另外,必须指定 `MYSQL_ROOT_PASSWORD` 参数,用于设置MySQL的root用户密码。 ### 3.2 启动带公钥的容器 docker run -d \ -e MYSQL_ROOT_PASSWORD=wdtech \ -e PUBLIC_STR="$(