国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一個因Docker容器掛載引發的事故

云計算 云原生
docker部署容器需要進行掛載時,使用掛載目錄的方式?,不要直接掛載文件。 掛載目錄不會出現宿主機文件更新,而容器中文件沒有更新的問題。?

背景

使用 docker 部署的 nginx,并且已經配置了文件掛載,參數如下:

  • -v /deploy/nginx/conf.d/doc.crt:/etc/nginx/conf.d/doc.crt
  • -v /deploy/nginx/conf.d/doc.key:/etc/nginx/conf.d/doc.key
  • -v /deploy/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf

后續因為技術原因,需要將一個 location 加上 *.html 禁用緩存,如下配置

if ($request_filename ~* .*\\.(htm|html)$) {
    add_header Cache-Control "no-store";
}

于是就在宿主機上直接修改 /deploy/nginx/conf.d/default.conf 文件。

然后運行 docker exec -it pc-nginx nginx -s reload,使配置生效。

但是實際測試結果并沒有生效

還以為是配置加的不對,花了好長時間,改了幾種方式,結果都不行。

直到進入容器內,查看容器內的文件發現,文件根本就沒有改動!!!

重啟了這個容器,配置文件才進行了更新,問題得到解決。

思考

docker容器的掛載難道不是生效,而是要容器啟動的時候才會更新?

肯定不是這樣,容器內產生的日志內容,在容器外可以實時查看,難道是內->外是實時,外->內 是啟動的時候才加載?

如果是這樣,那我一直以為的docker掛載是理解錯了嗎,越想越不對???

探索

經過一番查閱資料,發現了這個:

Docker 中,mount volume 的原理是借用了 Linux Namespace 中的 Mount NameSpace,隔離系統中不同進程的掛載點視圖,實際文件是沒有變化。

在container中,bash 實際就是一個運行在宿主機上的進程,被Docker用Linux分別隔離了 Mount Namespace、UTS Namespace、IPC Namespace、PID Namespace、Network Namespace和User Namespace,使得它看上去好像運行在了一個獨立的、相對隔離的系統上,但實際它的一切資源都是宿主機在不同Namespace中的一個投影,文件也不例外。

Linux中,證明文件是否相同的根本途徑是,使用 stat命令,判斷其 inode,如果兩個文件的inode相同,兩個文件必定為同一文件,從而兩個文件的內容也必然相同。

docker本身不支持直接映射文件,使用docker映射文件時可能會出現問題 。

實踐

復現場景,驗證問題

  1. 創建文件
mkdir -p /opt/nginx
cd /opt/nginx
vi demo.conf

nginx內容如下:

server {
    listen 80;
    server_name gateway.cn;
  
    location / {
          proxy_pass http://localhost:7001/;
    }
}
  1. 創建2個容器,一個映射目錄,一個映射文件

docker run --name n1-dir -v /opt/nginx:/etc/nginx/conf.d -d nginx

docker run --name n2-file -v /opt/nginx/demo.conf:/etc/nginx/conf.d/demo.conf -d nginx

  1. 再開啟兩個 shell ,進入容器內,查看文件

docker exec -ti n1-dir /bin/bash

docker exec -ti n2-file /bin/bash

cat /etc/nginx/conf.d/demo.conf

  1. 修改外部文件
  • 簡單修改,加一行注釋# fadsff
  1. 重新查看文件
  • 但是得到了相同的結果,這與預期不符,使用stat命令,容器外和2個容器內的demo.conf 文件都是同一個inode

和線上的環境得到的結果不一致,這就很令人費解。想到線上的環境不是用的root賬號部署的,難道和用戶也有關系?

創建demo用戶,再次嘗試

圖片圖片

重試剛才的步驟,得到結果:

n3

圖片圖片

n4

圖片圖片

得到結果,在掛載conf.d 目錄時,文件可以得到正常更新,但是如果直接掛載文件,文件的內容并不會實時更新。

小結

docker部署容器需要進行掛載時,使用掛載目錄的方式,不要直接掛載文件。 掛載目錄不會出現宿主機文件更新,而容器中文件沒有更新的問題。

責任編輯:武曉燕 來源: Java技術指北
相關推薦

2011-11-25 13:04:43

空格usr

2021-07-27 07:12:11

Getter接口Setter

2022-04-08 08:48:16

線上事故日志訂閱者

2020-05-07 11:00:24

Go亂碼框架

2010-11-04 09:11:34

Fedora 14評測

2013-12-19 09:58:36

移動應用產品市場

2021-12-01 06:59:27

架構

2024-02-28 08:12:25

SSE接口代理

2017-08-23 08:09:11

UDPDocker容器

2019-01-16 09:20:42

架構設計JVM FullGC宕機事故

2020-11-20 10:50:01

Docker容器

2021-10-08 08:55:23

FacebookBGP工具

2020-12-09 08:59:59

MongoDB復合索事故

2011-04-27 10:02:54

兼容墨盒用戶體驗

2021-07-24 13:11:19

Redis數據技術

2024-02-26 18:11:08

Docker容器鏡像

2018-07-16 22:29:29

代碼迭代質量

2021-06-06 16:15:57

地區接口項目

2025-03-10 08:20:53

代碼線程池OOM

2023-02-16 08:55:13

點贊
收藏

51CTO技術棧公眾號

亚洲国产精品一区二区三区| 亚洲欧美日韩小说| 精品国偷自产在线视频| 男人的天堂网av| 一本色道精品久久一区二区三区| 这里精品视频免费| 超碰在线影院| 国产精品视频一二三区| 亚洲精品永久www嫩草| 伊人精品一区| 中文亚洲视频在线| 免费网站在线观看人| 亚洲综合视频在线| 欧美日韩在线不卡视频| 日韩不卡一二三区| 成人国产精品一区二区| 香蕉大人久久国产成人av| 精品久久久久久久久久久院品网| 天堂在线看视频| 久久久久久久久久久久久女国产乱| 色播五月综合| 日韩视频中文| 亚洲伊人成综合成人网| 蜜臀久久99精品久久一区二区| 在线观看久久久久久| 丰满大乳少妇在线观看网站| 欧美亚洲国产一区二区三区| 黄页网址大全在线观看| 国产精品乱人伦| 欧美色图色综合| 国产成人av资源| 先锋在线资源一区二区三区| 亚洲国产精品一区| 亚洲自拍偷拍在线| 91免费精品| 国产成人在线一区| 精品国产影院| 欧美精品久久久久久久久久| 不卡的国产精品| 在线视频欧美日韩| 亚洲欧美在线成人| 中文字幕欧美精品日韩中文字幕| 自拍网站在线观看| 精品小视频在线| 欧美a级在线观看| 日韩av在线电影网| 白浆视频在线观看| 精品一区精品二区| 97成人超碰| 九九热最新视频//这里只有精品| 精品午夜视频| 97碰在线观看| 精品一区在线| 91在线色戒在线| 亚洲国产激情| 亚洲色图自拍| 成人精品小视频| 污视频网站在线免费| 欧美一区二区三区在| 天堂8中文在线| 亚洲精品videossex少妇| 88xx成人免费观看视频库| 亚洲最大在线视频| 久久久久久爱| 国产不卡视频在线| 黄色精品一区| 五月天av影院| 久久久美女毛片| 性欧美16一18| 欧美精品一卡二卡| 欧美电影免费观看高清完整| 久久91亚洲人成电影网站| 亚洲动漫精品| 国产精品国产亚洲精品看不卡15| 日韩av在线发布| 久久亚洲中文字幕无码| 国产精品高潮久久久久无| 天堂中文在线视频| 亚洲精品在线观看网站| 亚洲午夜国产成人| 国产99视频在线观看| 亚洲高清电影| 成年人三级视频| 亚洲视频在线观看一区| 中文字幕在线视频区| 中文字幕精品久久久久| 国产精品一区二区99| 少妇精品久久久久久久久久| 久久久久亚洲蜜桃| 日漫免费在线观看网站| 精品中文视频在线| 色婷婷综合久久久久久| 久久久久久久久久久久久久一区| av资源网一区| 你懂得在线网址| 日韩性xxxx爱| 欧美在线三级| 亚洲熟妇无码另类久久久| 亚洲高清免费视频| 成人自拍av| 91视频免费在线观看| 成人精品免费看| 成人精品一区二区三区校园激情| 久久久精品网站| av不卡在线看| 1234区在线观看视频免费| 精品久久久久久久久久久久久久久 | 91好吊色国产欧美日韩在线| 亚洲精品久久嫩草网站秘色| 免费污视频在线| 日本久久久久亚洲中字幕| 久久福利资源站| av成人动漫| www.日韩av.com| 亚洲一级在线| 诱人的瑜伽老师3hd中字| 这里只有视频精品| 国产欧美一区二区色老头| 蜜桃特黄a∨片免费观看| 亚洲精品国产精品乱码不99按摩| 精品免费在线| 国产97色在线 | 日韩| 制服丝袜日韩国产| 日本欧美视频| 日韩欧美在线免费观看视频| 日韩成人在线视频网站| 国产黄页在线观看| 天堂蜜桃一区二区三区| 在线免费激情视频| 欧美高清视频在线| 国产真实乱对白精彩久久| 欧美成人视屏| 91麻豆国产语对白在线观看| 日韩一区欧美小说| 精品视频在线观看免费观看| 欧美xxxx吸乳| 欧美mv和日韩mv的网站| 999亚洲国产精| 黄色av网址在线免费观看| 国产精国产精品| 国产精品久久久久永久免费观看| 黄页免费欧美| 欧美黑人在线观看| 亚洲第一福利在线观看| 在线综合视频| 在线观看免费版| 国产精品播放| 欧美最猛黑人xxxxx猛交| 1024精品久久久久久久久| 神马伦理电影| 国产精品99久久久久久久久| 自拍偷拍国产亚洲| 色天天色综合| 国产视频一二| 18久久久久久| 亚洲影视在线播放| 欧美一区二区三区高清视频| 国产传媒在线视频| 成人性生交大片免费看视频直播| 午夜欧美2019年伦理| 我不卡神马影院| 九色视频在线播放| 黄色一区三区| 欧美日本精品一区二区三区| 久久精品网址| 色呦呦在线视频| 永久久久久久| 亚洲精品视频在线播放| 国产.精品.日韩.另类.中文.在线.播放| 丝袜诱惑一区二区| 51xx午夜影福利| 久久伊人色综合| 日本一区二区成人在线| 亚洲素人在线| 蜜芽tv福利在线视频| 欧美激情一区二区三区在线视频| 日韩美女在线视频 | 亚洲精品电影在线| 欧美专区一区二区三区| av中文字幕在线播放| 手机在线观看国产精品| 国产一区二区三区久久精品| av午夜精品一区二区三区| 国产ts一区| 蜜桃视频在线入口www| 亚洲国产欧洲综合997久久 | 蜜桃视频在线播放| 成人性生交xxxxx网站| 91网站在线观看免费| 香蕉521av成人网| 国产成人精品av在线| 欧洲一区二区三区免费视频| 丝瓜av网站精品一区二区| www.国产精品| 国产对白在线| 国产日韩在线一区二区三区| 中文精品99久久国产香蕉| 亚洲精品久久久蜜桃| 一本色道精品久久一区二区三区| 正在播放日韩精品|