1. 引言

之前我们说过用docker来管理我们的mysql,今天我们来使用docker生成我们的PHP+Apache2环境,和mysql一起组成lamp环境

2. 环境搭建

从官方拉取镜像,我这儿使用的是eboraas/apache-php

Mason:~ yangyue$ docker pull eboraas/apache-php
Using default tag: latest
latest: Pulling from eboraas/apache-php
fb8f2f9dfdb6: Pull complete
3685e7314bd1: Pull complete
1872703ba05c: Pull complete
26957e4f3a48: Pull complete
ef171913b97e: Pull complete
2f4fdd5457c5: Pull complete
9289ff854154: Pull complete
0d66e7898fb4: Pull complete
36600d11277f: Pull complete
9c2675b9e263: Pull complete
Digest: sha256:59464827458c6a87360c4d06e32c9931b8a8206de60a53b5ee1d9bb3e8f10d54
Status: Downloaded newer image for eboraas/apache-php:latest

启动镜像:

docker run -p 8880:80 -p 8443:443 -v /Users/yangyue/www:/var/www/html -d eboraas/apache-php

#-p 8880:80 将docker镜像中80端口映射到宿主主机的8880端口
#-p 8443:443 同上,支持ssl
#-v /Users/yangyue/www:/var/www/html 将宿主主机的/Users/yangyue/www挂载到容器中的/var/www/html

启动成功画面

Mason:MySQL-python-1.2.5 yangyue$ docker run -p 8880:80 -p 8443:443 -v /Users/yangyue/www:/var/www/html -d eboraas/apache-php
e0535ec415384653aa0d027f8109481449316ac0c507ed33075504be0abcd027

docker ps

CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                                            NAMES
e0535ec41538        eboraas/apache-php             "/usr/sbin/apache2..."   7 minutes ago       Up 7 minutes        0.0.0.0:8880->80/tcp, 0.0.0.0:8443->443/tcp      epic_thompson
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐