我使用的是ubuntu系統,在這裡 docker一些基本命令操作 就不說了,直接上乾貨。
我是在 home目錄下 增加 /home/ubuntu/var/www/html 和 /home/ubuntu/nginx 資料夾 用來放入口以及配置檔案
1.mysql
#啟動容器
docker run -d -p 3306:3306
--restart always
-e mysql_root_password=root
--name mysql daocloud.io/library/mysql:5.7.4
2.php-fpm
#拉取映象
docker pull daocloud.io/library/php:7.4-fpm
#啟動容器
docker run -d -p 9000:9000
--restart always
-v /home/ubuntu/www/html:/var/www/html --link mysql:mysql
--name php7 daocloud.io/library/php:7.4-fpm
3.nginx
#拉取映象
docker pull daocloud.io/library/nginx:1.13.2
#啟動容器
docker run -d -p 80:80
--restart always
-v /home/ubuntu/www/html:/usr/share/nginx/html --link php7:php
--name nginx daocloud.io/library/nginx:1.13.2
#如果在 nginx容器 /usr/share/nginx/html 不存在index.html 那麼在宿主機新增乙個
cat > /home/ubuntu/www/html/index.html
#修改 宿主機下的 nginx/conf.d/default.conf檔案【提前將nginx容器內的配置資料夾拷貝到宿主機自定義目錄 方便以後編輯修改】
location /
location ~ \.php$
# 賦值剛才修改的配置檔案到容器
docker cp /home/ubuntu/nginx/conf.d/default.conf nginx:/etc/nginx/conf.d/default.conf
# 進入容器 重啟容器
docker exec -it nginx /bin/bash
>> nginx -t
>> nginx -d reload
# 然後再宿主的目錄下增加 index.php 檔案,瀏覽器訪問如果正常解析php則ok
docker 搭建 lnmp 環境
這幾天學了 docker 又用 docker 搭建了自己的環境。這中間遇到了很多坑,為此特意寫此博文,供你們搭建環境的時候借鑑。本篇本章預設你有 docker 的基本知識 本篇用到的環境 實踐 搭建 dockerfile 首先我們編寫我們的 dockerfile mysql from mysql 5...
Docker搭建LNMP環境
關於什麼是docker,建議大家先上網查查有關的用法。如果您不了解,在這篇文章中,您可以簡單的理解為他是乙個輕量級的虛擬機器。一 docker安裝mysql 首先,我們從倉庫拉取乙個mysql的映象 docker pull mysql 5.6然後我們可以通過命令 docker images 檢視我們...
docker搭建lnmp環境
四 參考 有收穫的話請加顆小星星,沒有收穫的話可以反對沒有幫助舉報三連 from 指定基礎映象 from 映象 from php 7.2 fpm run 執行 run 命令 orrun 可執行檔案 引數1 引數2 run echo usr share nginx html index.html ru...