docker web環境搭建,包括nginx容器、mysql5.6容器、php-fpm7.2容器、php-fpm7.4容器、redis6.0容器,php_fpm中已安裝gd、redis、mysql、pdo_mysql、mysqli基礎擴充套件
docker_lnmp docker web環境,包含 linux、nginx官方最新版、mysql5.6、php-fpm7.2、php-fpm7.4、redis6.0映象,其中php-fpm映象都載入了gd、mysql、pdo_mysql、mysqli、redis相關常用擴充套件
mysql56:
#mysql5.6資料庫映象
image: 474949931/mysql56:v1
#暴露內部服務訪問埠
expose:
- "3306"
#宿主機埠與容器埠對映
ports:
- "3306:3306"
#掛載mysql data儲存目錄
volumes:
- ./mysql/data:/var/lib/mysql
#設定mysql初始化root密碼,自行更改
environment:
- mysql_root_password=root
redis6:
#根據redis資料夾中dockerfile檔案進行映象構建,生成redis6.0版本容器
build: ./redis
#暴露內部服務訪問埠
expose:
- "6379"
#宿主機埠與容器埠對映
ports:
- "6379:6379"
#掛載redis配置檔案,和redis持久化資料目錄
volumes:
- ./redis/conf/redis.conf:/usr/local/etc/redis/redis.conf
- ./redis/data:/data
php-fpm72:
#php-fpm7.2映象,根據官方映象載入了redis、pdo_mysql、mysql、gd等常用php擴充套件
image: 474949931/php-fpm72:v2
expose:
- "9000"
#php-fpm執行使用者,映象中預設為www-data使用者,指定為宿主機php-fpm的執行使用者,使用者id需要根據宿主機的使用者id自行填寫,列如:id www 可檢視www的使用者id,填寫即可
user: 1001:1001
#掛載資料捲到php-fpm中
volumes:
- ./nginx/www:/var/www/html
#連線mysql和redis服務,供內部訪問使用
links:
- mysql56
- redis6
php-fpm74:
image: 474949931/php-fpm74:latest
expose:
- "9000"
#執行使用者
user: 1001:1001
volumes:
- ./nginx/www:/var/www/html
links:
- mysql56
- redis6
nginx:
image: nginx:latest
expose:
- "80"
ports:
- "80:80"
volumes:
- ./nginx/www:/usr/share/nginx/html
- ./nginx/conf:/etc/nginx/conf.d
links:
- php-fpm74
- php-fpm72
交流qq群:682096728 docker web應用多容器開發環境部署
連線容器基本上通過exec命令,或者通過容器開啟ssh進入管理,exec命令只能本機連線,ssh可以遠端連線管理。兩種方式各有優勢,視乎場合靈活運用。docker compose是乙個用來定義和執行複雜應用的docker工具。使用compose,你可以在乙個檔案中定義乙個多容器應用,然後使用一條命令...
LAMP環境搭建 php環境搭建
yum groupinstall development tools y yum groupinstall desktop platform development y yum install cmake pcre devel ncurses devel openssl devel libcurl ...
環境搭建 二 Python環境搭建
工欲善其事,必先利其器 要想玩轉python,我們首先需要搭建一套可使用且方便的環境。對於初學者,笨飯糰建議使用 anaconda anaconda 簡介anaconda是python的乙個科學計算發行版,內建了數百個python經常會使用的庫,包括做機器學習或資料探勘的庫。anaconda提供了乙...