docker如何創(chuàng)建nginx圖片服務(wù)器
背景
在容器應(yīng)用商店中,我們要給 helm chart 添加icon標(biāo)簽, 需要一個圖片服務(wù)器
解決辦法
使用docker nginx 搭建
1.編寫 nginx配置文件
server {
listen 80;
server_name localhost;
#(5)
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
#(1)
location /images/ {
root /mnt/;
autoindex on; #(2)
autoindex_exact_size off; #(3)
autoindex_localtime on; #(4)
charset utf-8,gbk; #(5)
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
參數(shù)說明:
(1):添加圖片目錄映射,映射目錄為/mnt/images/
(2):在Nginx下默認(rèn)是不允許列出整個目錄的。如需此功能,將該項設(shè)置為on
(3):默認(rèn)為on,顯示出文件的確切大小,單位是bytes 改為off后,顯示出文件的大概大小,單位是kB或者M(jìn)B或者GB
(4):默認(rèn)為off,顯示的文件時間為GMT時間 注意:改為on后,顯示的文件時間為文件的服務(wù)器時間
(5):設(shè)置編碼(防止中文亂碼),可以設(shè)置對全局生效或者部分路徑生效
2.編寫Dockerfile
FROM nginx:latest MAINTAINER username COPY default.conf /etc/nginx/conf.d/default.conf EXPOSE 80
3.build鏡像
docker build -f dockerfile -t image:v1 .
4.運(yùn)行
docker run -d --name image -p 8089:80 -v images:/mnt/images image:v1
5.驗證
curl localhost:8089/images/1.png
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
查看發(fā)布的docker里的jar包里的內(nèi)容方式
文章介紹了如何查看Docker容器內(nèi)部的JAR包內(nèi)容的方法,包括進(jìn)入容器、找到JAR包并解壓縮,以便查看Java文件2025-11-11
如何設(shè)置docker開機(jī)自啟動,并設(shè)置容器自動重啟
這篇文章主要介紹了如何設(shè)置docker開機(jī)自啟動,并設(shè)置容器自動重啟問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
解決docker重啟redis,mysql數(shù)據(jù)丟失的問題
這篇文章主要介紹了解決docker重啟redis,mysql數(shù)據(jù)丟失的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
關(guān)于Docker?Desktop的WSL報錯問題解決辦法
這篇文章主要介紹了關(guān)于Docker?Desktop的WSL報錯問題解決辦法的相關(guān)資料,排查發(fā)現(xiàn)是因清理%temp%文件夾誤刪關(guān)鍵WSL文件,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
docker實現(xiàn)mysql主從復(fù)制的示例代碼
Docker它不香嗎?即省去了安裝Mysql所需要的步驟,有多個容器之間相互資源獨(dú)立,IP互不沖突,具有一定的參考價值,感興趣的可以了解一下2021-08-08

