dockerfile

推荐链接

链接目录

Dockerfile

//创建镜像(注意最后面的 . 这个代表当前路径)
//docker build -t mycentos7 -f Dockerfile.centos7 .
//创建容器
//docker run -p 8080:80 -p 9501:9501 --name centos7 centos7

centos7

FROM centos:7.8.2003

# 设置环境变量
ENV LANG=zh_CN.UTF-8 \
    LANGUAGE=zh_CN:zh \
    LC_ALL=zh_CN.UTF-8

# 更新软件包并安装常用工具        
RUN yum update -y && \
    yum install -y vim wget curl git openssh-server openssh-clients zip unzip \
    less htop ncdu tree && \
    yum clean all && \
    rm -rf /tmp/* rm -rf /var/cache/yum/* && \
    localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 定义默认命令
CMD ["bash"]

PHP

FROM php:8.1-apache-buster

# 使用清华大学的软件包源
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

# 更新包列表并安装依赖
RUN apt-get update && apt-get install -y \
libssl-dev \
libcurl4-openssl-dev \
libnghttp2-dev \
libpcre3-dev \
libonig-dev \
zlib1g-dev \
libxml2-dev \
libpng-dev \
libbz2-dev \
libreadline-dev \
libxslt-dev \
libzip-dev \
libjpeg-dev \
libfreetype6-dev \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean

# 安装工具
RUN apt-get update && apt-get install -y \
git \
gzip \
vim \
less \
netcat \
net-tools

#安装PHP扩展
#RUN docker-php-ext-install mysqli pdo_mysql
RUN docker-php-ext-install zip curl mysqli pdo_mysql

# 安装PECL扩展
RUN pecl install swoole xdebug \
&& docker-php-ext-enable swoole xdebug

# 安装 Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# 设置 Composer 镜像源为清华大学
RUN composer config -g repo.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/

# 启用Apache模块
RUN a2enmod rewrite

CMD ["apache2-foreground"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值