Docker Web環境搭建

2021-10-06 19:32:19 字數 1897 閱讀 1641

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提供了乙...