# dockerfile-centos-php **Repository Path**: gan103424490/dockerfile-centos-php ## Basic Information - **Project Name**: dockerfile-centos-php - **Description**: dockerfile-centos-php - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-16 - **Last Updated**: 2021-05-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dockerfile-centos-php #### 介绍 dockerfile-centos-php centos8 php7.2 php7.3没有启动安装;如果要装php7.3要同时装libzip扩展; #### 软件架构 软件架构说明 #### 安装教程 step1: 指定基于CentOS8创建包到本地 先在docker 下载 centos 镜像:docker pull centos:8.0 step2: 下载 libzip-1.5.2.tar.gz(用于安装openssl,安装php72以下不用安装) php-7.2.34.tar.gz #### 打镜像 docker build -t ganziyi/centos-php72 . #### 跑容器 docker run --name php72 -p 9000:9000 --ip 172.17.0.2 \ -v /Users/works/wwwroot:/data/www/ \ -v /Users/works/docker_share/php72/logs:/data/log/ \ --restart=always --privileged=true -d ganziyi/centos-php72 #### 使用了两种方式安装扩展 一:docker-php-ext-install 例:docker-php-ext-install gd 二:pecl install 例: pecl install gd #####dockerfile常用指令: FROM 这个镜像的妈妈是谁?(指定基础镜像) MAINTAINER 告诉别人,谁负责养它?(指定维护者信息,可以没有) RUN 你想让它干啥(在命令前面加上RUN即可) ADD 给它点创业资金(COPY文件,会自动解压) WORKDIR 我是cd,今天刚化了妆(设置当前工作目录) VOLUME 给它一个存放行李的地方(设置卷,挂载主机目录) EXPOSE 它要打开的门是啥(指定对外的端口)(-P 随机端口) CMD 奔跑吧,兄弟!(指定容器启动后的要干的事情)(容易被替换) COPY 复制文件 ENV 环境变量 ENTRYPOINT 容器启动后执行的命令(无法被替换,启容器的时候指定的命令,会被当成参数)