亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker容器中掛載NFS共享目錄的實現(xiàn)

 更新時間:2021年02月19日 11:16:10   作者:fengbingchun  
這篇文章主要介紹了Docker容器中掛載NFS共享目錄的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

之前在http://chabaoo.cn/article/205922.htm 介紹過使用Dockerfile構建ubuntu 16.04鏡像,并在容器中編譯執(zhí)行Messy_Test項目.這里介紹下如何在容器中掛載NFS服務器上的共享目錄.

Dockerfile內容如下:

FROM ubuntu:16.04
LABEL maintainer="FengBingchun fengbingchun@163.com" \
   version="1.0" \
   description="dockerfile test"
RUN dep_items='git g++-5 nfs-common make' \
  && apt-get update \
  && apt-get install -y $dep_items \
  && ln -s /usr/bin/g++-5 /usr/bin/g++ \
  && ln -s /usr/bin/gcc-5 /usr/bin/gcc \
  && mkdir -p /mnt/nfs \
  && rm -rf /var/lib/apt/lists/*

構建鏡像,執(zhí)行以下命令后會成功生成名字為fengbingchun/ubuntu:16.04的鏡像:

docker build -t fengbingchun/ubuntu:16.04 .

通過掛載主機目錄,新建容器test,執(zhí)行以下命令中的一條,推薦使用第一條:

docker run --cap-add sys_admin -it -P --name test --mount type=bind,source=e:\GitCode\docker,target=/home/fengbingchun fengbingchun/ubuntu:16.04 /bin/bash
docker run --privileged=true -it -P --name test --mount type=bind,source=e:\GitCode\docker,target=/home/fengbingchun fengbingchun/ubuntu:16.04 /bin/bash

在容器內依次執(zhí)行如下命令進行掛載,假設nfs服務器ip為10.107.2.1,共享目錄為shared:

/etc/init.d/rpcbind start
mount -t nfs 10.107.2.1:/shared /mnt/nfs

創(chuàng)建軟鏈接,并將cmake可執(zhí)行文件路徑加入環(huán)境變量,依次執(zhí)行如下命令:

ln -s /mnt/nfs/Ubuntu-16.04/ /usr/local/toolchains
echo "export PATH=/usr/local/toolchains/bin:$PATH" >> /etc/profile
source /etc/profile

因此創(chuàng)建鏡像時并沒有安裝cmake,執(zhí)行source命令后,執(zhí)行cmake --version可看到cmake版本相關信息,如下圖所示:

然后在容器內,cd到/home/fengbingchun目錄下,clone Messy_Test執(zhí)行以下命令:

git clone https://github.com/fengbingchun/Messy_Test

然后cd到Messy_Test/prj/linux_cmake_CppBaseTest目錄下,依次執(zhí)行如下命令:

./build.sh
./build/CppBaseTest

執(zhí)行結果如下圖所示,說明通過Dockerfile構建的鏡像,并在容器內掛載NFS共享目錄后,通過共享目錄中的cmake可正常編譯執(zhí)行Messy_Test:

在容器內也可查看NFS服務器共享了哪些目錄,執(zhí)行以下命令:

showmount -e 10.107.2.1

保存鏡像fengbingchun/ubuntu:16.04到tar包,執(zhí)行以下命令:

docker save -o ubuntu_16.04.tar fengbingchun/ubuntu:16.04

將ubuntu_16.04.tar拷貝到ubuntu系統(tǒng)下,從tar包加載一個鏡像,執(zhí)行以下命令:

docker load -i ubuntu_16.04.tar

然后執(zhí)行windows上類似的操作,在新創(chuàng)建的容器test中編譯、執(zhí)行Messy_Test,依次執(zhí)行如下命令:

docker run --privileged=true -it -P --name test --mount type=bind,source=/home/xxxx/Disk/GitHub/docker,target=/home/fengbingchun fengbingchun/ubuntu:16.04 /bin/bash
/etc/init.d/rpcbind start
mount -t nfs 10.107.2.1:/shared /mnt/nfs
ln -s /mnt/nfs/Ubuntu-16.04/ /usr/local/toolchains
echo "export PATH=/usr/local/toolchains/bin:$PATH" >> /etc/profile
source /etc/profile
cd /home/fengbingchun/
git clone https://github.com/fengbingchun/Messy_Test
cd Messy_Test/prj/linux_cmake_CppBaseTest/
./build.sh
./build/CppBaseTest

執(zhí)行結果如下圖所示:說明在Windows上生成的鏡像打包后,在Ubuntu上load后可正常使用:

注意:

(1).在ubuntu上,創(chuàng)建容器時要使用"--privileged=true",否則執(zhí)行掛載時會報"mount.nfs: access denied by server while mounting 10.107.2.1:/shared"的錯誤;

(2).在Windows上有時在容器中會有卡死的現(xiàn)象,可刪除此容器,然后再新建容器.

到此這篇關于Docker容器中掛載NFS共享目錄的實現(xiàn)的文章就介紹到這了,更多相關Docker掛載NFS共享目錄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker安裝方法與Docker四種網絡模式詳解

    Docker安裝方法與Docker四種網絡模式詳解

    今天小編就為大家分享一篇關于Docker安裝方法與Docker四種網絡模式的詳解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • Docker?link實現(xiàn)容器互聯(lián)的方式

    Docker?link實現(xiàn)容器互聯(lián)的方式

    通過link方式創(chuàng)建容器,然后我們可以使用被link容器的別名進行訪問。本文重點給大家介紹Docker?link實現(xiàn)容器互聯(lián)的方式,感興趣的朋友一起看看吧
    2021-12-12
  • docker 實現(xiàn)容器與宿主機無縫調用shell命令

    docker 實現(xiàn)容器與宿主機無縫調用shell命令

    這篇文章主要介紹了docker 實現(xiàn)容器與宿主機無縫調用shell命令的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨想過來看看吧
    2021-03-03
  • Docker跨主機網絡(manual)的實現(xiàn)

    Docker跨主機網絡(manual)的實現(xiàn)

    這篇文章主要介紹了Docker跨主機網絡(manual)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 詳解Docker無法正常啟動的原因及解決辦法

    詳解Docker無法正常啟動的原因及解決辦法

    這篇文章主要介紹了詳解Docker無法正常啟動的原因及解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Docker 網絡模式及配置方式

    Docker 網絡模式及配置方式

    這篇文章主要介紹了Docker 網絡模式及配置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker鏡像導出與導入與拷貝實例分析

    Docker鏡像導出與導入與拷貝實例分析

    在本篇文章里小編給大家整理的是關于Docker鏡像導出與導入與拷貝實例分析,有需要的朋友們可以參考下。
    2020-02-02
  • Docker容器上用DockerFile部署多個tomcat服務的步驟

    Docker容器上用DockerFile部署多個tomcat服務的步驟

    這篇文章主要介紹了Docker容器上用DockerFile部署多個tomcat服務的步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker部署MinIO對象存儲服務器結合Cpolar實現(xiàn)遠程訪問的操作方法

    Docker部署MinIO對象存儲服務器結合Cpolar實現(xiàn)遠程訪問的操作方法

    MinIO是一個開源的軟件,可以免費使用,還可以在普通硬件上運行,降低了存儲成本,本文介紹在本地Docker中部署MinIO服務,并實現(xiàn)遠程訪問管理界面,節(jié)約云服務器運行成本,感興趣的朋友一起看看吧
    2023-12-12
  • jenkins+gitlab+nginx部署前端應用實現(xiàn)

    jenkins+gitlab+nginx部署前端應用實現(xiàn)

    在日常開發(fā)中,往往可能同時多個項目并行進行開發(fā),本文介紹了jenkins+gitlab+nginx部署前端應用實現(xiàn),感興趣的可以了解一下
    2021-05-05

最新評論