畫江湖之 docker 篇 【lnmp 環境基礎搭建】

Krisji發表於2019-04-05

基於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;                                                                                                                 
}

相關文章