docker挂载本地目录(docker挂载本地目录到容器失败)

2023-08-27 3597阅读 0评论

1停止docker服务 systemctl stop dockerservice关键docker挂载本地目录,修改之前必须停止docker服务2vim varlibdockercontainerscontainerID 修改配置文件中docker挂载本地目录的目录位置,然后保存退出 3启动docker服务 4启动do。


			docker挂载本地目录(docker挂载本地目录到容器失败)
			 第1张

docker可以支持把一个宿主机上的目录挂载到镜像里docker run it v homedockDownloadsusrDownloads ubuntu64 binbash 通过v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径现在镜像。

可以通过在Dockerfile或DockerCompose文件中设置USER指令,确保容器内用户匹配挂载目录的所属用户3文件系统类型不受支持某些特殊文件系统例如NFS不被Docker直接支持在这种情况下,需要进行其docker挂载本地目录他配置才能使挂载目录上的。

1更改docker已经挂载的目录,主要有两种方式一是重新创建容器,二是更改配置文件第一2已nginx镜像为例,进行下面操作 下载nginx镜像 docker pull 3启动nginx镜像,将本地nginx映射到docker中的usrshare。

首先在当前目录,即 homehellodocker 目录下,创建一个 testtxt 文件并向其中写入文本内容 quottest1quot接着创建一个容器 hellodocker6 ,将 testtxt 文件挂载到容器中的 testtxt 路。

Docker运行一个容器,将主机中当前目录下的文件夹挂载到容器的文件夹后,进入到docker容器内对应的挂载目录中,运行命令ls后提示原因是CentOS7中的安全模块selinux把权限禁掉了,至少有以下三种方式解决挂载的目录没有权限的。

context 指定构建上下文可以挂载本地目录,也可以指定git地址,如 gitgithubcommycorpmyappgit ,destination 指定要推送的仓库地址,dockerfile 指定dockerfile文件存在一个问题是,tag是写死。

#39docker run help#39打开设置,添加挂载目录 点击保存。

会当挂载一个 空的数据卷时,若挂载的容器目标目录存在文件时,Docker 会把容器中的文件复制到数据卷中Copy复制,著作权法术语,指以印刷复印临摹拓印录音录像翻录翻扫等方式将作品制作一份或者多份的。

编辑 appdockercomposeyml 文件该 dockercomposeyml 文件定义了两个服务,分别为 web 和 redis 服务,并且配置了 web 服务的端口映射和挂载目录 depends_on 定义了依赖关系。

由于docker默认会存储在 varlibdocker 目录下,而该目录又挂载在 根分区,随着长时间的运行占用的磁盘会越来越多,而默认的根分区只有50G所以就要考虑迁移和修改docker的默认存储路径到一个新的分区上了通过修改。

而且我猜这是Data Volume Containers发挥的作用,对吧提前致谢这两种方法都不能将卷挂载到主机上是的,这两种方法都基于容器生命周期中保存的主机目录使用这些命令获取更多信息docker volume ls docker volume in。

示例su c quotsetenforce 0quot之后执行docker run i t v homedocssrc waterchestnutnodejs0120 注意之后要记得重新开启selinux,命令su c quotsetenforce 1quot3,添加selinux规则,将要挂载的目录添加。

在启动容器时,使用e指定环境变量,在runsh中echo将环境变量拿到和写入配置文件,测试多次以不同的配置参数启动容器如下 v 设置挂载运行,将宿主机当前目录下的文件挂载到容器中home目录下,例如 如果挂载的目录和Docker。

docker容器与宿主机是隔离的,要想让容器内的程序能访问宿主机上的文件,需要通过v参数将宿主机的文件挂载到容器中 比如我们在宿主机上有一个hellopy,可以打印hello,想要在python容器中执行,就需要进行挂载v后还需要接两个参数。


免责声明
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明。
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所
提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何
损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在
转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并白负版权等法律责任。

手机扫描二维码访问

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,3597人围观)

还没有评论,来说两句吧...

目录[+]