用Docker解決坑爹的環境搭建系列——PHP+Apache2

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
發佈了44 篇原創文章 · 獲贊 28 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章