如何快速用docker搭建一个php7的开发环境

2020-05-03

编写Dockerfile


FROM centos:7

RUN wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \

&& wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo \

&& yum install epel-release -y \

# 安装常用工具

&& yum install -y nginx gcc uuid libuuid vim tar curl rsync bzip2 iptables tcpdump less telnet net-tools lsof sysstat \

&& rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm \

# 安装mem redis

&& yum install -y memcached redis \

# 安装php7 以及常用扩展

&& yum -y install php70w php70w-cli php70w-fpm php70w-pdo php70w-devel php70w-common php70w-mysqlnd php70w-opcache php70w-pecl-redis php70w-pecl-xdebug php70w-xml php70w-pecl-memcached \

# 安装mysql5.7

&& wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm \

&& rpm -ivh mysql57-community-release-el7-9.noarch.rpm \

&& cd /etc/yum.repos.d/ \

&& yum -y install mysql-server

EXPOSE 22

CMD [“/bin/bash”]


上面的命令集,安装了linux常用的工具,php7以及php7常用扩展,memcached, redis 等

构建镜像

1
docker build -t yoursDockerName .

然后

docker run xxx 愉快的玩耍吧

需要注意的是添加几个参数:

docker中每次指定了hostname,重启会失效,所以,我们在run时指定好

1
--add-host localhost:172.17.0.2 --hostname localhost

使container内的root拥有真正的root权限

1
--privileged=true
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章