使用虚拟机VM+centos7系统 挂载windows文件夹 配置docker-compose 开发环境教程_Mendes0125的博客-程序员资料

技术标签: 挂载  配置关键  安装dockercompose  共享目录  docker文件权限  centos7  

环境:

虚拟机:VMware Workstation 14 Pro  (NAT模式)

系统:centos7

Docker版本:1.13.1

Docker-compose版本:1.21.2

操作步骤:

(1)先用xshell连接上虚拟机

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 

进入配置文件,修改ONBOOT为yes.

[[email protected] ~]# systemctl restart network //刷新网络

[[email protected] ~]# ip addr //查看网络

可以看到192.168.***.***这个IP地址,就可以在xshell连上该虚拟机.

(2)关闭seliunx (涉及文件权限问题,具体我也不太懂)

[[email protected] /]# getenforce  //查看seliunx的设置 开启为:Enforcing 关闭为:disable

[[email protected] /]# vim /etc/selinux/config  //修改seliunx 为下图所示

(3)安装docker

[[email protected] ~]# yum install docker

下载完docker后更换国内源,在https://www.daocloud.io/,免费注册登录,获取加速地址,然后替换下面的加速地址

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://替换注册后获取的加速地址.m.daocloud.io" 

[[email protected] /]# systemctl restart docker

PS:

重启docker可能会发生失败,查看[[email protected] /]# vim etc/docker/daemon.json,会发现多了个, 只要把,删除就可以了,重启dokcer了。

(4)安装docker-compose (推荐这种安装方法,快速,肯定能装上)

[[email protected] ~]# yum install epel-release

[[email protected] ~]# yum install python-pip

[[email protected] ~]# pip install docker-compose

(4)windows挂载文件夹到虚拟机中例如 虚拟机中的/var/www/html这个目录

打开你要挂载到虚拟机的文件夹,设置共享,用户加上everyone,权限为读写

打开vm软件 Ctrl+D 打开虚拟机设备,开启共享,并设置目录,例如:

然后在虚拟机:

WIN7

输入:mount -t cifs -o username="登录windows用户名",password="登录windows密码",uid=root,gid=root,rw,dir_mode=0777,file_mode=0777 //你本机的局域网的IP地址如:192.168.111.1/vm设置的共享目录名称:htodcs  共享到虚拟机的目录:/var/www/html

WIN10

输入:mount -t cifs -o username="登录windows用户名",password="登录windows密码",uid=root,gid=root,rw,vers=2.1,dir_mode=0777,file_mode=0777 //你本机的局域网的IP地址如:192.168.111.1/vm设置的共享目录名称:htodcs  共享到虚拟机的目录:/var/www/html

例如: mount -t cifs -o username="MyComputer",password="MyPassword",uid=root,gid=root,rw,vers=2.1,dir_mode=0777,file_mode=0777 //192.168.0.75/code /var/www/html

通过上述命令就会可以看到目录已经挂载了windows目录下的文件,由于重启虚拟机之后,挂载内容会消失,所以要设置自动挂载目录。(ps:最后手动输入,避免出现中文空格和字符)

[[email protected] /]#  vim etc/fstab

在该文件最后加入这一行 

//192.168.111.1/htdocs  /var/www/html cifs

username=windows用户名,password=登录windows密码,uid=root,gid=root,rw,vers=2.1,dir_mode=0777,file_mode=0777 0 0

(ps:最后手动输入,避免出现中文空格和字符)

(6)修改git下载回来的docker文件夹,里面的 配置文件 docker-compose.yml

PS:docker-compose 是集成一堆环境 例如:nginx和php(详细请百度)

[[email protected] php-docker-dev]# vim docker-compose.yml

图中的 1为虚拟机挂载的目录 2为nginx容器所用到的目录.

[[email protected] docker-compose目录]# docker-compose exec nginx bash 

进入到nginx容器中,查看var/www/html目录是否已经成功映射到虚拟机中的var/www/html的目录内容

 

PS:以上只是博主配置公司环境时所使用的技巧,文中可能有说错的地方,不一定正确,仅供参考!!!!!

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_31414249/article/details/80257317

智能推荐

JS中根据入职时间计算工龄_唱响星河的博客-程序员资料_js计算工龄

var entryDate=document.getElementById("entryDate").value;//取得入职时间var ruzhisj=entryDate.replace(/-/g,"");//把入职时间转换为19990909的格式//截取入职的年月日var ruzhiyear=ruzhisj.substring(0,4);var ruzhimonth=ruz

WPS加载项系列(2)第二个WPS项目_无跬步不千里的博客-程序员资料

上一章讲解了官方提供的第一个wps项目,这个项目主要用来了解nodejs使用以及wps能实现哪些功能,后续在项目开发中,相似功能的开发可以有个参考。下面将要讲解官网提供的第二个wps项目,这个项目可以选择原生的js及html代码,也可以选择集成看vue前端框架的代码。一、如何新建 WPS 加载项1、管理员权限(如果安装的是wps个人版,不需要管理员权限)启动命令行,通过npm全局安装wpsjs开发工具包安装命令:npm install -g wpsjs更新命令:npm update -g

PAT (Basic Level) Practice (中文)1012 数字分类_IT学长的博客-程序员资料

1012 数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1= 能被 5 整除的数字中所有偶数的和;A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯;A3= 被 5 除后余 2 的数字的个数;A4= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A5= 被 5 除后余 4 的数字中最大数字。输入格式...

鲁东大学2011级计算机学院,鲁东大学高频2011级试卷A.doc_weixin_39757739的博客-程序员资料

鲁东大学高频2011级试卷A鲁东大学2012—2013学年第二学期2011级信息工程专业本科卷A课程名称高频电子线路A课程号(座机电话号码)考试形式(考试/闭卷) 时间(120分钟)题 目一二三四五总 分统分人得 分 得分评卷人 一、填空题:本题共7小题,满分20 分。小信号谐振放大器的主要特点是以 作为放大器的交流负载,具有 和 功能。n 级谐振放大器,随着n的增加,总增益将 ,总带宽将 ,...

标准WPS框架下的空间信息处理服务部署方法_weixin_30906671的博客-程序员资料

笔者第一篇博客里面曾介绍过将专题图制作功能发布为WPS,但随着后面的研究,才发现那时候发布的不是真正WPS框架下的服务,而只是通过Servlet将其发布为可调用的网络服务,所以今天再具体介绍一下真正的WPS服务到底如何发布。WPS(Web Processing Service)是OGC组织制定的空间信息处理服务的标准规范,旨在以标准化的方式在网络上共享空间信息处理功能。WPS主要用来处理空间数...

随便推点

slam安装中libcholmod-dev文件找不到的解决办法_hitfangyu的博客-程序员资料

最近在跟着高翔博士的《SLAM十四讲》学习slam,在安装g2o的时候出现libcholmod-dev文件找不到的问题,当时搜索了好多也没要找到比较好的解决办法,后来咨询了一下大神,成功解决了!可能由于版本不同吧,所以安装这个依赖项的时候,建议这样做:输入sudo apt-get install libcholmod然后按Tab键,Tab键就是自动补充命令,当你记不住完整命令的时候,你按下它,

关于上一篇博客中WebView 的问题(android)_larryzhao234的博客-程序员资料

在上一篇博客中[url]http://serryzhao.iteye.com/blog/882510[/url]界面是好了,但是在2.1上运行时,在特定的情况下是有问题的,所谓特定情况 首先 在同一个Activity中。 其次 同一个webView引用生成多个网页。会出现的情况就是,当你重新生成了网页后 发现html中的input为text时候不能再次输入了。但在1.5...

c#开发wps插件(3)部署_weixin_30387663的博客-程序员资料

上一篇,我们完成了具体的开发工作,但是最终必须得部署到客户机器上。所以,部署方面,我花费了一些时间去研究,现在总结下。上一篇中,我为什么建议开发人员安装wps专业版呢?因为装了专业版,方便我们开发,安装过程中会顺便把 office PIA安装到GAC中。否则,我们还得手动安装PIA,这个过程极其繁琐。 啥是PIA?说白了,就是office 或者wps提供给开发者的接口,学...

Nginx+uWSGI+Django部署web服务器_铁乐与猫的博客-程序员资料_django web的框架和nginx uwsgi

Nginx+uWSGI+Django部署web服务器Nginx+uWSGI+Django部署web服务器环境说明前言搭建项目Django部署编辑luffy/luffy/settings.py编辑luffy/app01/views.py编辑luffy/luffy/urls.py运行并测试uWSGI部署测试运行uWSGI使用uWSGI运行django项目uWSGi热...

【Linux入门到精通系列讲解】Centos 7软件安装的三种方式_李响Superb的博客-程序员资料

centos 软件安装的三种方式Linux下面安装软件的常见方法:一、yum 替你下载软件 替你安装 替你解决依赖关系 点外卖 缺少的东西 外卖解决1、方便 简单2、没有办法深入修改yum install -y tree二、rpm 自己下载软件包 自己安装 自己解决依赖 半成品 缺少的东西 自己解决1、安装 解决依赖复杂rpm -ivh treexxxxxxxxxxx.rpm三、编译 自己下载软件包 自己安装 自己解决依赖 自己做 按照自己口味 按照需求1、自定义2、过程复杂...

推荐文章

热门文章

相关标签