vmware linux与系统共享文件夹

该博客介绍了如何在VMware中设置共享文件夹,并将其挂载到Linux系统下,以便在Docker容器内部访问。详细步骤包括在VMware中配置共享文件夹,使用vmhgfs-fuse命令挂载,并通过环境变量启动Docker容器,将共享文件夹映射到容器内的特定目录。此外,还提供了在容器启动时自动运行服务的脚本示例。
摘要由CSDN通过智能技术生成

一、配置共享文件夹

点击vmware工具栏的虚拟机-》设置-》选项-》共享文件夹

二、配置linux

1.首先使用cd /进入根目录
2.在进入mnt目录
3.然后看一下这个文件夹是否东西ls,若没有,新建文件夹hgfs
mkdir hgfs创建此文件
4.执行vmhgfs-fuse /mnt/hgfs

vmhgfs-fuse .host:/ /mnt/hgfs
#如果需要普通用户也能使用共享目录,则需使用下面的命令挂载
vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

如果报错fuse: mountpoint is not empty
可以加参数
vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other

5.此时,重新打开新的终端进入hgfs文件夹,cd hgfs
6.最后执行ls,即可看到我们在Windows端的共享文件;

挂载后自动启动容器内服务

export MYPROJECT=test
export MYMODE=dev  
export MYPORT=9000
export MYIMAGE=lingge879/django-dev:2.2
if [ "$1" == "build" ]; then
    docker stop ${MYMODE}_${MYPROJECT}
    docker rm ${MYMODE}_${MYPROJECT}
    docker run -it -d --name ${MYMODE}_${MYPROJECT} -v /mnt/hgfs/test:/www/$MYPROJECT -v /home/dev/myfile/data/$MYMODE/$MYPROJECT:/myfile/data/$MYMODE/$MYPROJECT -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -w /www/$MYPROJECT -p $MYPORT:9000  --ulimit core=0 $MYIMAGE bash
    docker exec -it ${MYMODE}_${MYPROJECT}  bash -c "./run.sh celery restart;./run.sh"
    docker exec -it ${MYMODE}_${MYPROJECT}  bash
elif [ "$1" == "in" ]; then
    docker exec -it ${MYMODE}_${MYPROJECT}  bash
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值