docker 安装nginx_docker安装nginx搭建简单文件共享服务
生活随笔
收集整理的這篇文章主要介紹了
docker 安装nginx_docker安装nginx搭建简单文件共享服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用nginx開啟目錄瀏覽功能,實現簡單的http文件共享服務。
一、 首先拉取nginx鏡像,我使用的是arm32v7/nginx鏡像。
docker pull arm32v7/nginx二、運行一個臨時的nginx實例,復制容器內的nginx.conf配置文件到主機上
docker run --name tmp-nginx-container -d arm32v7/nginxdocker cp tmp-nginx-container:/etc/nginx/nginx.conf /root/download/docker/nginx/nginx.confdocker rm -f tmp-nginx-container修改nginx.conf文件,在http{}內添加以下內容,開啟目錄瀏覽功能
autoindex on; #開啟nginx目錄瀏覽功能 autoindex_exact_size off; #文件大小從KB開始顯示 autoindex_localtime on; #顯示文件修改時間為服務器本地時間 charset utf-8,gbk;#解決中文亂碼問題nginx.conf
三、運行nginx實例,添加配置文件
docker run -d --name nginx_downloads -v /root/download/downloads/:/usr/share/nginx/html -v /root/download/docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -p 8080:80 --restart unless-stopped arm32v7/nginx-d 后臺運行
–name 為生成的實例的名字
-v 添加我的下載目錄為網站的根目錄
-v 將修改后的nginx.conf文件替換實例內的conf文件
-p 映射主機8080到實例的80端口
arm32v7/nginx為要實例化的鏡像
打開localhost:8080或你主機ip:8080查看網頁
四、特殊情況,網頁403禁止訪問
可能你按照上面配置好了之后,打開網頁還是顯示403不能訪問。造成這個問題的原因是容器內的nginx程序是以nginx用戶運行的,在本機上沒有nginx用戶,所以沒有權限讀取網站根目錄。檢查映射的網站根目錄,給所有人設置讀和執行的權限。
對應我的情況,就是執行如下命令。
然后重啟一下docker的nginx容器
docker restart nginx_downloads總結
以上是生活随笔為你收集整理的docker 安装nginx_docker安装nginx搭建简单文件共享服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C 高级编程 1
- 下一篇: 微PE系统盘制作 / 重装系统