成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么不推薦Docker文件掛載?

開發 前端
今天群里小伙伴發了一個疑問,它通過docker啟動了個nginx,nginx的一些相關配置文件都是通過文件的方式進行映射的,疑問的點在于,在宿主機上修改了文件,為什么對應映射到容器里面的文件內容沒有改變?

今天群里小伙伴發了一個疑問,它通過docker啟動了個nginx,nginx的一些相關配置文件都是通過文件的方式進行映射的,疑問的點在于,在宿主機上修改了文件,為什么對應映射到容器里面的文件內容沒有改變?

話不多說,起個容器看

  1. docker run --name nginx -p 8082:80 -v /opt/nginx/nginx.conf:/etc/nginx.conf -d nginx 
  2. Unable to find image 'nginx:latest' locally 
  3. latest: Pulling from library/nginx 
  4. a2abf6c4d29d: Pull complete 
  5. a9edb18cadd1: Pull complete 
  6. 589b7251471a: Pull complete 
  7. 186b1aaa4aa6: Pull complete 
  8. b4df32aa5a72: Pull complete 
  9. a0bcbecc962e: Pull complete 
  10. Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31 
  11. Status: Downloaded newer image for nginx:latest 
  12. 3d669ab21cfc6845f8f7105233215c9ab9002ddd06af1132fba257e14f93121e 

我這里直接映射了個nginx的主配置文件,別管目錄對不對,只是驗證文件修改

然后此時的文件內容應該是一致的,現在直接修改宿主機上的/opt/nginx/nginx.conf文件,首行加一個注釋

保存后,進容器,看下容器內的nginx.conf文件內容,也可以直接執行命令查看

  1. 進入容器 
  2. docker exec -it 3d /bin/bash 
  3. 查看文件開頭 
  4. head /etc/nginx.conf 
  5. 或者直接在宿主機查看 
  6. docker exec 3d cat /etc/nginx.conf 

可以看到,文件內容未改變

這是為什么呢?

這個問題,和Linux文件的inode有關系

第一次啟動容器的時候,看下兩個文件的inode

  • 宿主機

  • 容器

可以看到是同一個inode,也就是同一個文件,宿主機修改了文件內容后,再對比

  • 宿主機

  • 容器

兩個就不是一個文件,此時想要容器內文件生效,需要重啟容器,重新加載新的文件

再看下目錄映射的情況,還是啟動個容器

  1. docker run --name nginx -p 8082:80 -v /opt/nginx:/opt/ -d nginx 
  2. 537fc0c513d3bb83bb78d4f8333ede6a8a9d53070108ab55be5a8b9f2347ac9c 

這次用目錄掛載,本地/opt/nginx掛載到容器/opt/下面 ,之后重復上面的操作,查看inode,修改文件,對比inode

可以看到,目錄掛載是沒有問題的,容器內文件隨宿主機文件實時改變的

為什么目錄可以呢?實際上就是那句經典,Linux下,一切皆文件,目錄也是一種特殊的文件,實際上它也是有自己的inode,掛載目錄的話,它實際上是將容器內目錄的inode指向到了宿主機的目錄

所以目錄內文件的改變,會實時改變,而文件掛載的話,實際容器內指向的inode還是原來的,而現在的文件實際上已經不是該inode了

本文轉載自微信公眾號「運維研習社」,可以通過以下二維碼關注。轉載本文請聯系運維研習社公眾號。

 

責任編輯:武曉燕 來源: 運維研習社
相關推薦

2024-11-12 10:30:54

Docker部署數據庫

2024-11-29 08:20:22

Autowired場景項目

2024-06-04 00:10:00

開發拷貝

2015-07-01 10:25:07

Docker開源項目容器

2025-05-16 02:00:00

HashMapJava代碼

2024-09-12 08:32:42

2023-11-06 13:04:59

Python日志庫

2023-09-27 23:03:01

Java虛擬線程

2021-08-23 13:02:50

MySQLJOIN數據庫

2020-07-02 14:12:52

C++語言編程

2025-04-29 07:06:20

2020-08-24 10:55:41

數據庫雙寫代碼

2021-07-04 14:19:03

RabbitMQ消息轉換

2018-11-29 14:30:42

數據庫外鍵約束應用程序

2021-01-13 09:55:29

try-catch-fJava代碼

2021-09-08 07:58:58

字節系統雙寫

2020-08-31 11:20:53

MySQLuuidid

2015-07-03 09:37:21

程序員外包公司

2021-09-07 14:01:39

手機內存技術

2024-07-29 09:03:00

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人的天堂亚洲 | 天天干狠狠操 | 91社区视频 | 欧美一区二区三区日韩 | 国产日韩欧美在线 | 午夜精品久久久久久久星辰影院 | 日日夜夜91 | 国产精品国产精品国产专区不卡 | 一级看片免费视频 | 搞av.com| 天天夜夜人人 | 免费一区二区 | 在线一区视频 | 欧美最猛性xxxxx亚洲精品 | 国产黄色大片在线观看 | 天天看逼 | 欧美久久精品 | 国产探花在线观看视频 | 日本三级精品 | 久久九九影视 | 久久亚洲欧美日韩精品专区 | 国产小视频精品 | 黄色片在线观看网址 | 亚洲欧洲视频 | 久久久精品视频一区二区三区 | 久久国产视频播放 | 色毛片| 久久av网站 | 亚洲精品一区在线观看 | 完全免费在线视频 | 欧美6一10sex性hd | 日韩精品在线免费观看 | 精品一区二区三区中文字幕 | 国产激情一区二区三区 | 国产精品一区免费 | 免费看欧美一级片 | 久久中文字幕视频 | 国产一区二区成人 | 在线一区观看 | avmans最新导航地址 | 国产中文字幕在线 |