在申請的一臺免費 三 豐 雲 主 機 上使用Docker搭建起PHP、Nginx、MySQL環境 docker下載
git clone https://gitee.com/xupaul/docker_fast_init
配置說明
docker-compose.yml 文件調整
這個文件有大量的文件掛載配置,這塊就需要調整,拿一個舉例。
version: "2"
services:
http:
image: nginx:1.12.1-alpine
volumes:
- ~/config/nginx/nginx.conf:/etc/nginx/nginx.conf:rw
ports: - "8080:80"
environment:
TZ : "Asia/Shanghai"
networks:
tasker_net:
ipv4_address: "192.168.0.11"
在例子中最後volumes
的下一行,是將宿主機的nginx.conf
配置文件掛載並覆蓋容器內的nginx.conf
文件,~/
文件路徑就是clone git項目後的目錄直接替換即可。
如果你也使用了虛擬機,那麼你需要~/
要替換爲docker
的運行環境的路徑!
在ports
這裏,http服務爲了不和本機的80端口衝突,以及sudo
權限才能申請的小於1024的端口,這裏我以8080作爲默認值。其他容器的端口配置也遵循以上的規則,爲的是能一個命令就能啓動起來。
爲每個容器都配置了時區。
網絡ip這部分,爲了便於配置就手動分配ip了。
Nginx 配置
配置好了php-fpm之間tcp通訊,以及php路由的rewrite。配置了靜態資源緩存。
MySQL 配置
額外配置了一般性的查詢日誌,便於debug程序。
PHP 配置
php:
image: paulxu/php:5.6-fpm-jessis-pdo-xdebug-mysqli-gd-mb-zip-2
volumes:
- ~/config/php/cli/php.ini:/usr/local/etc/php/php.ini/:rw
ports:
- "9000"
environment:
PHP_IDE_CONFIG: "serverName=bs"
鏡像構建
php鏡像
可以通過如下命令拉取:
docker pull paulxu/php:5.6-fpm-jessis-pdo-xdebug-mysqli-gd-mb-zip-2
或者在到 ~/build/php5.6
下自行打包:
docker build -t paulxu/php:5.6-fpm-jessis-pdo-xdebug-mysqli-gd-mb-zip-2 -f dockerfile .
如果自定義tag name,需要一併調整docker-compose.yml
啓動
-
從gitee下載配置
-
根據自己的環境調整配置
- 啓動
啓動命令
當前線程運行,要停止時,鍵入Ctrl+C
docker-comose -f ./docker-compose.yaml up
後臺運行
docker-comose -f ./docker-compose.yaml up -d
停止docker
docker-comose -f ./docker-compose.yaml down