docker 安装nginx_使用 Docker 在你的 mac 上搭建个服务器
生活随笔
收集整理的這篇文章主要介紹了
docker 安装nginx_使用 Docker 在你的 mac 上搭建个服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
為什么寫這篇文章呢,主要是因為現在面臨著這樣一個需求。就是現在有一個 接手的 VUE 項目,在生產環境跑不起來。
但是它在服務器上是部署成功的。
——然后我就想看看 vue run build 之后,是不是也跑不起來。
——還是說有一個什么神奇的 BUG 造成了只有 vue run dev 跑不起來。
但是,我手頭有沒有國內的云服務器資源。于是我就想在我的 MAC-OS 上安裝一個 nginx 來做為本地的測試服務器。
于是乎,我要用 Docker 在我的 MAC-OS 部署一個 nginx。
第一步:在 Mac 上安裝 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"打開你的終端,輸入上述語句安裝 Homebrew,并按下圖檢查是否安裝成功。
第二步:使用 Homebrew 安裝 docker
brew cask install docker在命令行輸入上述語句使用 homebrew 安裝 docker,并打開啟動臺檢查是否安裝成功
第三步:使用 Docker 安裝 nginx
3.1 :MAC 上獲得文件的絕對路徑的方法
command+option+c3.2 :在我們想要的位置創建三個文件夾 conf、logs、www
3.3 :使用上述命令獲得這三個文件夾的絕對路徑
/Users/shaolizhi/Docker/www /Users/shaolizhi/Docker/conf /Users/shaolizhi/Docker/logs3.4 :在 conf 文件夾中準備一個 nginx 的 nginx.conf 文件
user nginx; worker_processes 1;error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid;events {worker_connections 1024; }http {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile on;#tcp_nopush on;keepalive_timeout 65;#gzip on;include /etc/nginx/conf.d/*.conf; }3.5 :使用 Docker 安裝 nginx
docker run -d -p 100:80 --name nginx-test -v /Users/shaolizhi/Docker/www:/usr/share/nginx/html -v /Users/shaolizhi/Docker/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/shaolizhi/Docker/logs:/var/log/nginx nginx請注意,把上行中的如下三個內容替換成你自己的 www、conf、logs 的絕對路徑
/Users/shaolizhi/Docker/www /Users/shaolizhi/Docker/conf /Users/shaolizhi/Docker/logs第四步:將我們的 VUE 項目文件傳入 www 文件夾,并訪問 localhost:100
傳入 www 文件夾訪問 localhost:100結語
雖然最后程序的問題不出現在這里,但是我認為在本地有一個 docker 還是不錯的~
很多東西都方便了很多,其實我認為是可以用 docker 作為各種代碼環境的。
比如我們要在 MAC 上面編寫各種語言的程序,都可以使用這些進行編寫。
總結
以上是生活随笔為你收集整理的docker 安装nginx_使用 Docker 在你的 mac 上搭建个服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue @路径_Vue路由多路径配置同一
- 下一篇: js用递归遍历多维数组_js面试题更新之