编写 Dockerfile 文件构建 hyperf-service:v1.0 镜像,具体要求如下:(需要用到的软件包: Hyperf.tar.gz) (1)基础镜像:centos:7.9.2009; (2)安装 PHP 及扩展; (3)使用源码编译安装 Sw
时间: 2024-09-19 10:03:48 浏览: 75
pip-1.0.tar.gz
编写Dockerfile来构建`hyperf-service:v1.0`镜像,可以按照以下步骤操作:
```dockerfile
# 使用CentOS 7.9.2009作为基础镜像
FROM centos:7.9.2009
# 设置时区并更新系统
RUN yum update -y && \
ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
# 安装必要的软件包
RUN yum install -y epel-release php php-fpm php-mysqlnd php-gd php-pdo php-mbstring zip unzip
# 下载并解压Hyperf.tar.gz文件
ADD Hyperf.tar.gz /app/
# 切换到/app目录
WORKDIR /app
# 解压Hyperf压缩包
RUN tar -xzf Hyperf.tar.gz
# 进入Hyperf根目录
RUN cd hyperf
# 获取最新的Hyperf版本并编译安装
RUN composer require hyperf/hyperf=^2.x-dev --no-dev --optimize-autoloader --no-scripts
# 设置PHP配置
COPY php.ini-production /usr/local/etc/php/conf.d/
COPY .env.example .env # 如果有环境变量需要设置
# 暴露默认的FPM监听端口
EXPOSE 9501
# 定义运行命令为php-fpm
CMD ["php-fpm"]
# 构建镜像标签v1.0
LABEL maintainer="your_name@example.com" version="v1.0"
```
在这个Dockerfile中,我们首先设置了基础镜像,然后安装了PHP及相关的扩展。接着下载并解压Hyperf的tarball,安装Composer依赖,配置PHP环境,并指定启动命令。最后,我们将镜像打上v1.0的标签。
阅读全文