Docker搭建LNMP環境

2021-10-24 16:44:25 字數 1439 閱讀 1573

我使用的是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...