基於docker的lnmp 環境搭建小記 (Nginx + PHP+ Mysql)有不懂的命令 自行補充基礎~
1 docker pull mysql:5.6 拉取映象
2 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name my_mysql mysql:5.6
後臺執行一個mysql容器
2.1 MYSQL_ROOT_PASSWORD 設定mysql的初始密碼
2.2 -e 設定環境變數,這裡是設定mysql的root使用者的初始密碼,這個必須設定
2.3 --name 容器的名字,隨便取,但是必須唯一
1 docker pull php:7.0-fpm 拉取php-fpm映象
2 docker run -d -v \jiqin\www:/var/www/html -p 9000:9000 --link my_mysql --name my_phpfpm php:7.0-fpm
後臺執行一個php-fpm 容器
2.1 --link 與另外一個容器建立起聯絡,這樣我們就可以在當前容器中去使用另一個容器裡的服務。
這邊連結了mysql容器
1 docker pull nginx 拉取nginx映象
2 docker run -d -p 80:80 --name my_nginx -v \jiqin\www:/var/www/html --link my_phpfpm --name my_nginx nginx
後臺執行一個nginx容器
2.1 -v 把宿主機和docker容器裡面的linux服務進行掛載目錄對映
location ~ \.php$ {
root /var/www/html;
fastcgi_index index.php;
fastcgi_pass my_phpfpm:9000;//這裡改成我們之前--link進來的容器名稱或者ip也行
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}