使用Docker搭建起PHP、Nginx、MySQL環境

在申請的一臺免費 三 豐 雲 主 機 上使用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

啓動

  1. 從gitee下載配置

  2. 根據自己的環境調整配置

  3. 啓動

啓動命令

當前線程運行,要停止時,鍵入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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章