欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

dockervolumes文件映射方式

背景

創(chuàng)新互聯(lián)公司專注于鐵鋒企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城建設(shè)。鐵鋒網(wǎng)站建設(shè)公司,為鐵鋒等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

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

實現(xiàn)

通過docker-compose配置文件volumes參數(shù)

配置文件示例:

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

把容器中/tmp/fabric_logs目錄映射到宿主機當(dāng)前目錄下的./fabric_logs目錄下。這兩個目錄會共享數(shù)據(jù)。

創(chuàng)建容器時,代碼中配置相關(guān)參數(shù)

代碼中創(chuàng)建容器時添加:

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參數(shù)需要按照自己的映射關(guān)系去填寫。

這樣和通過:

1、docker-compose 配置文件啟動

2、或者docker -v 參數(shù)命令行啟動

達到一樣效果。

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

docker容器不保持任何數(shù)據(jù)

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

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

主機卷的映射[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主機, 創(chuàng)建相應(yīng)的文件夾,并將其共享給docker的兩臺主機,兩臺docker主機將分享的文件夾映射到容器中,使得對應(yīng)的容器可以共享到nfs主機的內(nèi)容??梢詫ttp等服務(wù)器的相應(yīng)的頁面文件夾使用這種形式,從而實現(xiàn)多個容器跑一個業(yè)務(wù)。

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

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

網(wǎng)站題目:dockervolumes文件映射方式
當(dāng)前鏈接:http://aaarwkj.com/article0/didio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、面包屑導(dǎo)航App開發(fā)、網(wǎng)站內(nèi)鏈、虛擬主機云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
久久香蕉国产线看观看av| 亚洲av永久精品一区二区三区| 国自产偷精品不卡在线观看| 亚洲国产偷拍在线观看| 亚洲av日韩精品一区二区| 亚洲国产男同日韩小鲜肉| 国内极品尤物视频在线| 人妻少妇一区二区三区四区| 国产一区二区视频在线| 日本亚洲精品一区二区三| 国产男生午夜福利网站| 色在线观看综合亚洲欧洲| 偷窥偷拍视频一区二区| 中文字幕乱码亚洲2019| 国产免费播放一区二区三区| 日韩黄色成人免费片子| 亚洲最大黄色免费在线观看| 亚洲,日韩,欧美久久综合| 久久亚洲精品中文字幕| 亚洲天堂av福利在线观看| 日韩精品一区二区一牛| 亚洲熟乱熟女一区二区| 黄片大全在线免费视频观看| 国产精品无卡无在线播放| 国产原创传媒在线观看| 白白色成人在线免费视频| 国产激情久久久久久久久久久| 97精品在线视频免费| 久久一区二区视频在线观看| 国产精品日韩欧美久久久| 欧美日韩伦理片在线观看| 日韩精品一区中文字幕在线| 久久久国产精品视频一区| 国产精品主播自拍视频| 一区二区三区蜜桃91| 国产成人精品免费视频大| 亚洲国产在线一区二区| 日本av二区三区在线| 亚洲成人黄色在线网站| 成人国产午夜福利网| 日韩在线一区中文字幕|