ubuntu 18.04 (长期支持版本)php 7.4.15 (7.4.x中维护的最新版本)mysql 5.7.33 (ubuntu18.04下默认版本)nginx 1.18.0 (ubuntu18.04下默认版本)
FROM ubuntu:18.04MAINTAINER freephp "fightforphp@gmail.com"RUN apt-get updateRUN apt-get install -y vim curl gcc# 添加php7.4的源RUN apt-get -y install software-properties-commonRUN add-apt-repository ppa:ondrej/phpRUN apt-get updateRUN ln -sf usr/share/zoneinfo/Asia/Shanghai etc/localtime && echo 'Asia/Shanghai' >/etc/timezoneRUN apt-get install -y php7.4RUN apt-get install -y php7.4-curl php7.4-fpm php7.4-gd php7.4-mysqlnd php7.4-mbstring php7.4-ldap php7.4-soap php7.4-mongod php7.4-soap php7.4-sqlite3 \php7.4-xml \php7.4-zip \php7.4-intl \php7.4-imagick \php7.4-xdebug# 安装composerRUN curl -sS https://getcomposer.org/installer | phpRUN mv composer.phar usr/local/bin/composer# 设置composer源为阿里云RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/# 安装mysqlRUN apt-get install -y mysql-server mysql-client# 添加nginx配置RUN add-apt-repository ppa:ondrej/nginxRUN apt-get updateRUN apt-get install -y nginx# 配置nginxCOPY ./default etc/nginx/sites-available/default# 添加启动脚本ADD ./start.sh start.shRUN chmod 755 /start.shCMD /start.sh && tail -f# 暴露端口EXPOSE 3306EXPOSE 80
docker build -t freephp/mylnmp:v2 .
docker run -id -p 80:80 -v /Users/tony/www/myphp:/var/www/html --name mylnmp2 freephp/mylnmp:v2
References
[1]
lnmpdocker: https://gitee.com/freemannow/lnmpdocker
文章转载自成都有娃儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




