亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > docker volumes 文件映射方式

docker volumes 文件映射方式

熱門標簽:宿州外呼系統公司 南充電銷外呼系統 株洲電銷 信陽電銷外呼系統怎么樣 海外工廠地圖標注 貴陽網絡外呼系統軟件 陜西辦理400電話 地圖標注小程序 南昌外呼系統定制

背景

在做區塊鏈日志模塊時,如果容器運行,需要把日志文件映射到宿主機上以方便查看。下面介紹一下我的實現方式。

實現

通過docker-compose配置文件volumes參數

配置文件示例:

 volumes:
   - /var/run/:/host/var/run/
   - ./channel-artifacts:/var/hyperledger/configs
   - ./fabric_logs:/tmp/fabric_logs/

把容器中/tmp/fabric_logs目錄映射到宿主機當前目錄下的./fabric_logs目錄下。這兩個目錄會共享數據。

創建容器時,代碼中配置相關參數

代碼中創建容器時添加:

func (vm *DockerVM) createContainer(ctxt context.Context, client dockerClient,
 imageID string, containerID string, args []string,
 env []string, attachStdout bool) error {
 volumes := make(map[string]struct{})
 var mounts []docker.Mount
 var source string
 var destination string
 var fabricCfgPath = os.Getenv("FABRIC_CFG_PATH")
 var configName string
 _, err := os.Stat(fabricCfgPath)
 if err == nil {
  configName = strings.ToLower(Peer_Prefix)
  config := viper.New()
  config.SetConfigName(configName)
  config.AddConfigPath(fabricCfgPath)
  config.ReadInConfig()
  config.SetEnvPrefix("CORE")
  config.AutomaticEnv()
  replacer := strings.NewReplacer(".", "_")
  config.SetEnvKeyReplacer(replacer)
  config.SetConfigType("yaml")
  destination = config.GetString("logging.logpath")
  //fmt.Println(destination)
 }
 if destination == "" {
  destination = "/tmp/fabric_logs/"
 }
 source = "/tmp/chaincode_logs/" + containerID
 volumes[destination] = struct{}{}
 mount := docker.Mount{
  Name:  "bind",
  Source:  source,
  Destination: destination,
  Mode:  "rw",
  RW:   true,
  Driver:  "rprivate",
 }
 mounts = append(mounts, mount)
 config := docker.Config{Cmd: args, Image: imageID, Env: env, Volumes: volumes, Mounts: mounts, AttachStdout: attachStdout, AttachStderr: attachStdout}
 hostConfig := getDockerHostConfig()
 hostConfig.Binds = []string{
  source + ":" + destination + ":rw",
 }
 copts := docker.CreateContainerOptions{Name: containerID, Config: &config, HostConfig: hostConfig}
 dockerLogger.Debugf("Create container: %s", containerID)
 _, err = client.CreateContainer(copts)
 if err != nil {
  return err
 }
 dockerLogger.Debugf("Created container: %s", imageID)
 return nil
}

其中volumes,Mounts, Hostconfig.Binds參數需要按照自己的映射關系去填寫。

這樣和通過:

1、docker-compose 配置文件啟動

2、或者docker -v 參數命令行啟動

達到一樣效果。

補充:docker文件夾映射的兩種方式---主機卷映射和共享文件夾映射

docker容器不保持任何數據

重要數據請使用外部卷存儲(數據持久化)

容器可以掛載真實機目錄或共享存儲為卷

主機卷的映射

[root@docker1 ~]# mkdir /var/data
[root@docker1 ~]# docker run -it -v /var/data:/abc myos
[root@f1fb58b85671 /]# cd /abc/
[root@f1fb58b85671 abc]# touch f1
[root@f1fb58b85671 abc]# ls
f1 zhy
[root@docker1 ~]# cd /var/data/
[root@docker1 data]# ls
f1
[root@docker1 data]# touch zhy

使用共享存儲的映射

思路:

將一臺主機做為nfs主機, 創建相應的文件夾,并將其共享給docker的兩臺主機,兩臺docker主機將分享的文件夾映射到容器中,使得對應的容器可以共享到nfs主機的內容。可以將http等服務器的相應的頁面文件夾使用這種形式,從而實現多個容器跑一個業務。

nfs主機配置【192.168.6.77】

[root@nfs ~]# yum -y install nfs-utils
[root@nfs ~]# vim /etc/exports
/public *(rw)
[root@nfs ~]# systemctl restart nfs-server
Failed to restart nfs-serve.service: Unit not found
[root@nfs ~]# mkdir /public
[root@nfs ~]# cd /public/
[root@nfs public]# touch nfs.txt
[root@nfs public]# ls
nfs.txt

docker1主機配置

[root@docker1 ~]# vim /etc/fstab 
192.168.6.77:/public /mnt/nfs nfs defaults,_netdev 0 0
[root@docker1 ~]# mkdir /mnt/nfs 
[root@docker1 ~]# systemctl restart nfs-server
[root@docker1 ~]# mount -a
[root@docker1 ~]# df -h
192.168.6.77:/public  17G 3.2G  14G  19% /mnt/nfs
[root@docker1 ~]# docker run -it -v /mnt/nfs/:/zhuhaiyan 192.168.6.153:5000/myos
[root@c7c376e3755a /]# cd /zhuhaiyan 
[root@c7c376e3755a zhuhaiyan]# ls
nfs.txt

docker2主機配置

[root@docker2 ~]# vim /etc/fstab 
192.168.6.77:/public /mnt/nfs nfs defaults,_netdev 0 0
[root@docker2 ~]# mkdir /mnt/nfs 
[root@docker2 ~]# systemctl restart nfs-server
[root@docker2 ~]# mount -a
[root@docker2 ~]# df -h
192.168.6.77:/public  17G 3.2G  14G  19% /mnt/nfs
[root@docker2 ~]# docker run -it -v /mnt/nfs/:/zhuhaiyan 192.168.6.153:5000/myos
[root@cdd805771d07 /]# cd /zhuhaiyan/
[root@cdd805771d07 zhuhaiyan]# ls
nfs.txt

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽:石嘴山 鄭州 汕頭 玉林 晉城 開封 拉薩 三明

巨人網絡通訊聲明:本文標題《docker volumes 文件映射方式》,本文關鍵詞  docker,volumes,文件,映射,方式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker volumes 文件映射方式》相關的同類信息!
  • 本頁收集關于docker volumes 文件映射方式的相關信息資訊供網民參考!
  • 推薦文章
    精品在线观看一区| 天天色色色| 国产网站麻豆精品视频| 久久精品欧美一区二区| 国产伦久视频免费观看 视频| 韩国三级视频网站| 国产一区免费在线观看| 欧美一区二区三区在线观看| 国产综合成人观看在线| 久久精品成人一区二区三区| 国产不卡高清| 久久成人综合网| 欧美18性精品| 成人高清视频免费观看| 国产国语在线播放视频| 日日日夜夜操| 欧美日本免费| 欧美爱色| 欧美激情一区二区三区视频| 成人高清视频在线观看| 成人av在线播放| 四虎影视库国产精品一区| 九九干| 日韩av东京社区男人的天堂| 超级乱淫伦动漫| 黄色福利片| 香蕉视频久久| 成人a大片在线观看| 香蕉视频三级| 九九久久国产精品大片| 久久福利影视| 久久久久久久网| 韩国毛片基地| 日韩专区亚洲综合久久| 国产国语对白一级毛片| 国产视频一区二区在线播放| 国产一区二区精品尤物| 国产福利免费观看| 国产成人啪精品| 天堂网中文在线| 欧美另类videosbestsex视频| 精品视频一区二区三区| 精品国产一区二区三区精东影业 | 精品国产亚洲一区二区三区| 在线观看成人网| 麻豆系列 在线视频| 欧美1区| 青青久久国产成人免费网站| 中文字幕97| 日本在线不卡免费视频一区| 国产亚洲男人的天堂在线观看| 日韩中文字幕一区| 精品国产一区二区三区久 | 九九久久99综合一区二区| 精品久久久久久中文字幕一区| 免费国产在线观看| 国产福利免费视频| 九九精品久久| 欧美爱爱网| 欧美激情中文字幕一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩一级黄色| 日韩一级黄色大片| 可以免费在线看黄的网站| 国产成人啪精品| 一级片片| 国产一区二区高清视频| 亚洲天堂在线播放| 国产不卡在线观看视频| 久久精品免视看国产明星| 深夜做爰性大片中文| a级毛片免费全部播放| 国产精品1024永久免费视频| 国产亚洲精品aaa大片| 色综合久久天天综合观看| 日本免费看视频| 91麻豆国产级在线| a级毛片免费全部播放| 欧美激情一区二区三区在线 | 美女免费毛片| 日韩男人天堂| 99久久精品国产国产毛片| 久久国产影院| 久久99这里只有精品国产| 久久99欧美| 国产91精品一区二区| 久久国产一区二区| 欧美电影免费看大全| 久久久久久久久综合影视网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产麻豆精品免费视频| 国产伦久视频免费观看 视频| 国产原创中文字幕| 欧美日本二区| 四虎影视精品永久免费网站 | 日本免费看视频| 日韩av片免费播放| 欧美1卡一卡二卡三新区| 精品国产亚一区二区三区| 亚洲 男人 天堂| 国产成人精品综合在线| 色综合久久手机在线| 毛片电影网| 国产精品自拍在线| 久久国产一区二区| 亚洲第一色在线| 免费的黄视频| 九九九网站| 国产一区二区精品| 999精品在线| 欧美日本韩国| 日韩男人天堂| 国产高清在线精品一区a| 日本伦理黄色大片在线观看网站| 国产精品123| 免费的黄色小视频| 国产91丝袜高跟系列| 精品国产亚洲人成在线| 亚洲精品中文一区不卡| 黄视频网站在线免费观看| 青草国产在线| 欧美激情中文字幕一区二区| 黄色福利| 欧美另类videosbestsex高清| 亚洲www美色| 亚欧视频在线| 91麻豆精品国产片在线观看| 欧美爱色| 香蕉视频久久| 毛片高清| 毛片高清| 可以在线看黄的网站| 你懂的日韩| 国产精品自拍在线| 国产精品1024永久免费视频| 天天做日日干| 精品久久久久久中文字幕一区 | 国产极品白嫩美女在线观看看| 国产91丝袜在线播放0| 日韩男人天堂| 色综合久久天天综合观看| 二级片在线观看| 国产伦精品一区三区视频| 午夜久久网| 国产一区精品| 高清一级片| 久久精品欧美一区二区| 久久久久久久久综合影视网| 日韩专区亚洲综合久久| 久草免费在线观看| 亚洲第一色在线| 精品国产三级a∨在线观看| 99色播| 国产不卡高清在线观看视频| 精品久久久久久中文| 中文字幕97| 国产一级生活片| 天天做日日爱夜夜爽| 久久精品成人一区二区三区| 久久成人综合网| 成人影视在线播放| 国产极品精频在线观看| 久草免费在线视频| 亚洲精品影院| 超级乱淫黄漫画免费| 日韩一级黄色| 成人免费观看网欧美片| 久久久成人网| 国产视频一区二区在线播放| 国产不卡高清| 91麻豆tv| 国产福利免费视频| 国产一级生活片| 亚欧视频在线| 成人影视在线播放| 国产视频一区在线| 韩国三级一区| 台湾毛片| 久久国产一久久高清| 99热精品一区| 色综合久久天天综合观看| 天天做日日干| 韩国三级视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青青草影院| 亚洲女人国产香蕉久久精品| 精品视频在线观看免费| 国产网站免费视频| 久久99欧美| 国产不卡精品一区二区三区| 韩国三级视频网站| 二级特黄绝大片免费视频大片| 亚洲精品中文一区不卡| 日本特黄一级| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 色综合久久天天综线观看| 黄视频网站免费| 久久精品欧美一区二区| 国产不卡在线看|