日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

docker volumes 文件映射方式

瀏覽:234日期:2024-11-04 08:50:49
背景

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

實現

通過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]# lsf1 zhy[root@docker1 ~]# cd /var/data/[root@docker1 data]# lsf1[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-serverFailed 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]# lsnfs.txtdocker1主機配置

[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 -h192.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]# lsnfs.txtdocker2主機配置

[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 -h192.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]# lsnfs.txt

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

標簽: Docker
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩在线一二三区| 蜜桃av在线播放| 亚洲人www| 国产精品任我爽爆在线播放| 给我免费播放日韩视频| 狠狠操综合网| 日本不卡一区二区| 国产96在线亚洲| 模特精品在线| 精品视频一区二区三区在线观看 | 欧美日韩一区二区三区不卡视频 | 亚洲a在线视频| 在线一区二区三区视频| 国产精品一页| 欧美亚洲国产精品久久| 亚洲精品黄色| 高清av不卡| 亚洲伊人精品酒店| 97精品国产福利一区二区三区| 亚洲欧美日韩国产一区二区| 国产精品久久久免费| 午夜国产精品视频免费体验区| 日韩综合小视频| 高清精品久久| 欧美精品中文字幕亚洲专区| 婷婷激情图片久久| 久久久久久久久成人| 亚洲美洲欧洲综合国产一区| 精品一区二区三区亚洲| 日韩中文字幕区一区有砖一区| 色爱综合网欧美| 亚洲久草在线| 蜜臀久久精品| 国产精品乱战久久久| 免费视频最近日韩| 模特精品在线| 久久久人人人| 日韩精品免费视频人成 | 成人av动漫在线观看| 激情综合自拍| 丝袜美腿亚洲一区二区图片| 国产精品多人| 奶水喷射视频一区| 日韩a一区二区| 天海翼精品一区二区三区| 福利片在线一区二区| 日韩欧美中文字幕在线视频| 国精品一区二区| 国产精品麻豆久久| 欧美日韩亚洲一区三区| 国产成人精品一区二区三区免费 | 欧美激情aⅴ一区二区三区| 99综合视频| 日本在线精品| 成人国产综合| 欧美亚洲综合视频| 亚洲青青久久| 欧美另类综合| 蜜臀久久精品| 国产一区二区三区日韩精品| 亚洲另类视频| 香蕉国产精品| 精品国产成人| 日本午夜精品视频在线观看| 在线亚洲国产精品网站| 国产精品av一区二区| 中文在线а√天堂| 国产美女亚洲精品7777| 中文字幕一区二区精品区| 黄色成人精品网站| 欧美色图国产精品| 欧洲亚洲一区二区三区| 亚洲黄色免费av| 国产一区二区三区日韩精品| 国产精久久一区二区| 欧美日韩一区二区高清| 久久精品99久久久| 免费日本视频一区| 亚洲影院天堂中文av色| 一区二区亚洲视频| 中文字幕一区二区三区四区久久| 中文一区二区| 国产农村妇女精品一区二区| 日韩视频二区| 中文国产一区| 亚洲精品欧美| 欧美亚洲福利| 91成人福利| 日本久久一区| 国产精品密蕾丝视频下载| 国产黄色精品| 久久久久久色| 亚洲欧洲国产精品一区| 欧美特黄一级| 婷婷亚洲综合| 激情综合网五月| 亚洲欧洲午夜| 老司机精品久久| 欧美黑人巨大videos精品| 麻豆精品新av中文字幕| 精品久久一区| 亚洲风情在线资源| 日本精品黄色| 亚洲性色视频| 蜜桃免费网站一区二区三区 | 日韩一区二区在线免费| 日韩国产一区二区三区| 亚洲第一区色| 亚洲视频www| 亚洲精品**中文毛片| 91精品高清| 亚洲欧美专区| 国产精品tv| 欧美日韩精品免费观看视欧美高清免费大片| 久久视频一区| 日韩中文欧美在线| 欧美午夜三级| 精品三级国产| 一级欧洲+日本+国产| 免费在线成人网| 国产伦精品一区二区三区千人斩| 精品日韩一区| 午夜久久美女| 欧美久久久网站| 91av亚洲| 蜜臀久久99精品久久久画质超高清| 日韩国产高清在线| 成人福利视频| 亚洲小说春色综合另类电影| 电影91久久久| 视频在线观看一区| 国产中文欧美日韩在线| 久久福利影视| 电影91久久久| 亚洲一区不卡| 丰满少妇一区| 国产一在线精品一区在线观看| 亚洲精品少妇| 日韩综合精品| 四虎在线精品| 97久久亚洲| 在线亚洲国产精品网站| 在线观看精品| 日本久久二区| 日韩电影二区| 亚洲欧美在线综合| 久久久久久自在自线| 国产精品毛片| 精品中文字幕一区二区三区| 一区在线免费| 精品九九在线| 中文字幕成人| 欧美13videosex性极品| 久久亚洲国产精品一区二区| 国产精品国产一区| 蜜桃视频一区二区| 日韩欧美午夜| 日韩**一区毛片| 激情婷婷久久| 国产福利片在线观看| 亚洲精品在线a| 国产99亚洲| 久久97久久97精品免视看秋霞| 国产美女一区| 中文字幕人成乱码在线观看| 91精品国产一区二区在线观看| 激情综合网址| 高清一区二区三区| 国产丝袜一区| 美女被久久久| 久久精品一区二区不卡| 国产美女亚洲精品7777| 日韩欧美一区二区三区免费观看| 国产伦理久久久久久妇女| 日韩午夜免费| 日韩欧美一区二区三区免费看| 国产精品一卡| 在线视频亚洲欧美中文| 亚洲午夜视频| 日韩国产综合| 久久精品人人| 欧美片网站免费| 日韩中文字幕无砖| 亚洲欧洲午夜| 精品一区欧美| 欧美日韩免费观看视频| 国产精品一区二区三区av麻 | 成人亚洲欧美| 精品亚洲成人| 日韩av网站在线观看| 蜜桃av一区| 99成人在线| 91精品二区| 欧美在线亚洲| 91久久中文| 国产精品普通话对白| 久久一级电影| 久久国产中文字幕| 午夜精品成人av| 国产在线观看www|