通過rancher 管理容器是非常方便的,唯一不方便的地方是進入容器編輯文件。 爲此,在新增容器服務的時候,一般我們會建立本地目錄映射 也就是 【卷】。 今天配置nginx 發現把配置文件作爲映射 一開始是成功的,後面怎麼都不行了。今天整理全攻略;
一.宿主機安裝nginx
我擦,這一步是爲了獲取配置文件,安裝這個就備份一下演示兩種方式安裝nginx,
第一種,
yum install epel-release
yum install nginx -y
默認配置 /etc/nginx/nginx.conf /etc/nginx/conf.d
配置文件
第二種,編譯安裝(這種方式沒有conf.d目錄所以僅供個人配置安裝使用,此處不推薦)
一 安裝nginx 需要的依賴庫
yum -y make install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
解釋
1.make/gcc是linux下的編譯器;
2.pcre是一個perl庫,包括perl兼容的正則表達式庫,nginx的http模塊使用pcre來解析正則表達式;
3.zlib庫提供了很多種壓縮和解壓縮方式nginx使用zlib對http包的內容進行gzip;
4.openssl是web安全通信需要的庫;
二 下載
建議就直接下載到用戶家目錄
wget http://nginx.org/download/nginx-1.9.9.tar.gz
解壓
tar -xzvf nginx-1.9.9.tar.gz
三 編譯安裝
進入到nginx-1.9.9目錄
./configure (通常在網上看到N多配置,此處測試不加任何參數也可以安裝,默認安裝目錄就是/usr/local/nginx)
make
make install
四 目錄查看及服務檢測
cd /usr/local/nginx
包含以下幾個目錄
client_body_temp html sbin
conf logs scgi_temp
fastcgi_temp proxy_temp uwsgi_temp
進入到 sbin目錄 通過./nginx 即可啓動
二 下載nginx 鏡像 配置nginx容器
docker 及rancher配置請看 https://blog.csdn.net/ucicno000/article/details/102695943
docker pull nginx
通過 上面yum 安裝(第一種)後 得到配置文件 可以直接映射使用
進入目錄/opt/nginx
cp /etc/nginx/conf.d/ . -R
cp /etc/nginx/nginx.conf .
自定義自己jhtml的目錄(第一次請定義好目錄,如果沒有定義好怎麼更新現在還不會 )
mkdir qycweb/{seller,manager,wap,pc} -p
此處也需要在容器中建立對應目錄(怎麼建立目錄?容器創建後再創建?ok 我試下,已經試過 了 容器會自己創建目錄 !!!)
還需要說明的是,配置文件雖然在宿主機上 但配置路徑需要配置容器中的
需要注意的是conf.d中default.conf 是要存在的 否則是啓動不了
映射目錄測試
/opt/nginx/nginx.conf:/etc/nginx/nginx.conf
/opt/nginx/conf.d:/etc/nginx/conf.d
/opt/nginx/qycweb/pc:/usr/share/nginx/html/pc
/opt/nginx/qycweb/wap:/usr/share/nginx/html/wap
/opt/nginx/qycweb/manager:/usr/share/nginx/html/manager
/opt/nginx/qycweb/seller:/usr/share/nginx/html/seller
開通 81 82 83 84 映射
接下來 修改宿主機中的conf.d的配置
cp default.conf wap.conf
修改端口好及配置文件
listen 81
location / {
root /usr/share/nginx/html/wap;
index index.html index.htm;
}
成功了 !
關於如何更新目錄及其他配置 請點擊升級!
創建私服
docker run -d -ti --restart always --name docker-registry -p 5000:5000 -v /data/docker/registry:/var/lib/registry registry
編輯中....