校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 文件映射方式的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩伦理免费电影| 欧美久久久久久蜜桃| 亚洲欧美综合色| 国产成人激情av| 精品成人一区二区三区四区| 美女一区二区视频| 日韩一区二区视频| 成人看片黄a免费看在线| 欧美一级夜夜爽| 一区二区三区高清不卡| 91在线一区二区三区| 亚洲日本一区二区三区| 色婷婷精品大视频在线蜜桃视频| 中文字幕av一区二区三区免费看| 成人综合日日夜夜| 亚洲欧美日韩一区二区三区在线观看| 成人av电影在线| 一区二区三区在线免费| 欧美一区二区三区在线看| 久久精品国产99久久6| 久久精品亚洲一区二区三区浴池 | 91久久精品日日躁夜夜躁欧美| 亚洲天堂a在线| 欧美日韩不卡视频| 成人中文字幕电影| 一卡二卡三卡日韩欧美| 欧美一激情一区二区三区| 国产成人精品一区二| 伊人夜夜躁av伊人久久| 欧美成人a∨高清免费观看| av在线播放成人| 久久精品理论片| 性做久久久久久| 亚洲视频精选在线| www国产精品av| 欧美特级限制片免费在线观看| 国产在线一区观看| 一区二区三区美女视频| 久久久久久麻豆| 91精品国产全国免费观看| 成人黄色av电影| 免费亚洲电影在线| 日韩电影免费一区| 亚洲国产精品一区二区久久| 国产精品国产三级国产普通话三级| 欧美一区二区三区视频在线观看| 在线观看免费成人| 99re在线视频这里只有精品| 国产一区二区不卡| 精品综合免费视频观看| 日韩高清欧美激情| 天堂影院一区二区| 亚洲妇熟xx妇色黄| 天天射综合影视| 免费亚洲电影在线| 黑人巨大精品欧美一区| 国产盗摄一区二区| 成人免费福利片| 91社区在线播放| 欧美手机在线视频| 欧美videos中文字幕| 久久女同互慰一区二区三区| 国产农村妇女毛片精品久久麻豆 | 日韩黄色一级片| 久久伊人蜜桃av一区二区| 91精品福利视频| 久久精品国产77777蜜臀| 亚洲人成网站精品片在线观看| 亚洲精品日韩综合观看成人91| 亚洲综合免费观看高清完整版 | 亚洲精品亚洲人成人网| 亚洲国产精品欧美一二99| 日韩电影在线观看网站| 国产呦萝稀缺另类资源| av成人老司机| 欧美成人激情免费网| 亚洲欧洲99久久| 久久69国产一区二区蜜臀| 91年精品国产| 久久品道一品道久久精品| 性做久久久久久免费观看| 国产麻豆精品久久一二三| 在线观看一区日韩| 欧美国产日产图区| 久久爱www久久做| 欧美亚洲国产一区在线观看网站| 日韩欧美中文字幕制服| 亚洲天堂成人网| 粗大黑人巨茎大战欧美成人| 91精品国产综合久久精品| 一区二区三区视频在线观看| 国产成人av电影在线观看| 日韩免费性生活视频播放| 国产午夜精品福利| 蜜臂av日日欢夜夜爽一区| 欧美日韩免费观看一区三区| 国产精品天干天干在线综合| 国产精品自拍网站| 久久亚洲一区二区三区明星换脸 | 亚洲一区二区三区中文字幕在线| 不卡视频一二三| 中文字幕亚洲在| 色88888久久久久久影院野外| 亚洲欧洲综合另类| 在线精品视频免费观看| 亚洲国产色一区| 欧美精品tushy高清| 久久精品国产99国产精品| 精品少妇一区二区| 岛国精品一区二区| 亚洲激情校园春色| 欧美一区二区三区视频在线观看| 精彩视频一区二区三区| 国产清纯在线一区二区www| 波多野结衣中文字幕一区| 一级日本不卡的影视| 日韩一级黄色片| 成人污污视频在线观看| 亚洲国产日韩a在线播放性色| 91精品国产91久久久久久一区二区| 精品一区二区精品| 亚洲色欲色欲www| 欧美大白屁股肥臀xxxxxx| caoporen国产精品视频| 日日摸夜夜添夜夜添精品视频 | 天堂午夜影视日韩欧美一区二区| 欧美一级淫片007| 日本电影欧美片| 国产激情一区二区三区桃花岛亚洲| 亚洲综合一区二区三区| 亚洲精品在线电影| 欧美主播一区二区三区美女| 国产剧情一区在线| 亚洲成av人在线观看| 中文字幕一区二区三中文字幕| 欧美一区二区三区四区高清| 色婷婷av一区| www.99精品| 国产99精品国产| 国产一区二区三区免费在线观看| 一区二区在线看| 亚洲六月丁香色婷婷综合久久 | 国产毛片精品视频| 美女高潮久久久| 久久99国产精品久久| 免费在线视频一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 最好看的中文字幕久久| 国产精品美日韩| 成人欧美一区二区三区小说| 亚洲欧洲国产日本综合| 国产精品护士白丝一区av| 中文字幕一区三区| 亚洲v日本v欧美v久久精品| 亚洲福利视频三区| 日韩不卡在线观看日韩不卡视频| 午夜一区二区三区在线观看| 日本在线不卡视频| 国产在线国偷精品免费看| 国产福利一区在线| 色94色欧美sute亚洲线路一ni| 一本色道久久综合狠狠躁的推荐| 91久久线看在观草草青青| 色噜噜夜夜夜综合网| 欧美三级韩国三级日本一级| 制服.丝袜.亚洲.中文.综合| 日韩精品一区在线| 久久影院午夜论| 亚洲女女做受ⅹxx高潮| 麻豆精品在线视频| 91毛片在线观看| 91精品国产综合久久蜜臀| 久久久久久久国产精品影院| 最新国产精品久久精品| 午夜影视日本亚洲欧洲精品| 国产自产高清不卡| aaa亚洲精品一二三区| 欧美久久久久久久久中文字幕| 欧美成人在线直播| 一区二区三区精品在线观看| 久久97超碰色| 欧美精品丝袜久久久中文字幕| 国产视频视频一区| 极品尤物av久久免费看| 日本高清成人免费播放| 国产精品久久久久久久岛一牛影视| 天天色综合天天| 欧美在线视频不卡| 中文字幕一区二区三区色视频| 久久er99热精品一区二区| 欧美日韩一级二级三级| 亚洲天堂成人网| 成人精品视频网站| 国产午夜一区二区三区| 久久99精品久久久久| 欧美一二三区在线观看| 午夜精品在线看| 欧美一区二区在线看| 天天综合天天做天天综合| 欧美日本在线播放|