Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在docker容器中挂载带有符号链接的主机目录

我用这个参数挂载了容器:

-v /home/test/:/home/test

在主机内部/home/test中有一个指向/mnt/文件夹的符号链接。

但是,这个链接,虽然可以看到指向的地方,但似乎在容器内部破碎了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@f93f72b45013:/var/www/html# cd /home/test/ 
root@f93f72b45013:/home/test# ls -lrt 
total 11956 
lrwxrwxrwx. 1 root root 40 Jul 20 15:55 file -> /mnt/mountedfile/
root@f93f72b45013:/home/test# ls -lrt file/*
ls: cannot access file/*: No such file or directory

在码头能做到吗?我不知道是否有办法这样做。

我知道我可以直接挂载符号链接指向的位置,但我只是想知道这是否可能。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-10-29 10:27:43

在码头内,Symlink是一个巨大的挑战。在您的情况下,您可以挂载两个目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-v /home/test/:/home/test -v /mnt/mountedfile:/mnt/mountedfile

要使符号链接在容器内部和外部工作,它们必须是绝对路径,并使用完全相同的名称。

一般来说,符号链接在坞内不起作用。我发现这很难。

票数 215
EN

Stack Overflow用户

发布于 2017-10-14 14:56:41

一种解决方案是让Docker挂载原始文件,但使用readlink -f打印文件的实际位置。这样,您仍然可以引用命令中的符号链接位置。

docker run -it -v $(readlink -f /home/test/):/home/test/ ...

票数 29
EN

Stack Overflow用户

发布于 2022-02-07 00:50:37

你好,谢谢你的帮助,在我的情况下,我正在努力激活我的角形nginx应用程序的https。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -p 80:80 -p 443:443 \
   --name test \
   -v /etc/letsencrypt/live/exemple.com:/etc/nginx/certs \
   -v /home/admin/nginx-default.conf:/etc/nginx/conf.d/default.conf:ro test

不将链接cert.pem和privkey.pem挂载到坞内。

但是如果我像这样显式地使用所有文件路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -p 80:80 -p 443:443 \
   --name test \
   -v /etc/letsencrypt/live/example.com/cert.pem:/etc/nginx/certs/cert.pem \
   -v /etc/letsencrypt/live/example.com/privkey.pem:/etc/nginx/certs/privkey.pem \
   -v /home/admin/nginx-default.conf:/etc/nginx/conf.d/default.conf:ro test

一切都很好,我想你可以和码头工做同样的事。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38485607

复制
相关文章
docker:(3)docker容器挂载宿主主机目录
有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了
肖哥哥
2018/08/02
2.5K0
Docker配置mysql以及宿主机容器目录挂载
在之前的docker 挂载中主要说明了创建数据卷并挂载的方式。现在我们做一种创建普通目录并进行挂载的方式。 基于mysql镜像的拉取并进行配置。
兰舟千帆
2022/07/16
2.6K0
Docker配置mysql以及宿主机容器目录挂载
解决 mklink 使用中的各种坑(硬链接,软链接/符号链接,目录链接)
2018-03-08 12:23
walterlv
2018/09/18
32.6K0
[Docker] 使用docker inspect查看宿主机与容器的共享目录
docker inspect 容器名,可以查看到容器的元信息,在返回的j'son信息里面有个Mounts字段可以看到挂载目录
唯一Chat
2020/03/19
5.5K0
Docker永久挂载本地目录
有时我们的docker需要用到本地的数据集,虽然我们可以用docker cp的方式进行拷贝,但是通常如果数据集很大,所以直接拷贝到容器里显然不现实,所以我们需要把数据集的路径挂载到容器。但是普通的docker mount命令又有一个缺点,就是每次开启这个容器都得输这个命令,所以要想长期挂载这个目录下面的方法:
marsggbo
2020/06/12
4.7K0
如何在主机上调试容器、在容器中操作主机
老板有个奇怪的需求,通过一个 kubeconfig 文件,获取主机的各种状态信息,比如进程列表、进程状态等。
陈少文
2021/01/13
2.5K1
如何在主机上调试容器、在容器中操作主机
Docker容器——在Ubuntu中安装Docker
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。
cn華少
2022/01/11
2.8K0
Docker容器跨主机互联
当两个Docker容器在同一主机时,可以通过--link命令让两者直接互相访问。 如果要跨主机实现容器互联,则往往需要容器知道其他物理主机的IP地址 利用Ambassador容器机制,可以让互联的容器
dys
2018/04/02
2K0
Docker容器跨主机互联
docker运行容器远程挂载卷
docker容器中卷的使用 image.png 创建卷,卷本身有多种方式例如下面创建的几种: 下面是官方的基本步骤: 创建一个卷: $ docker volume c
用户1418372
2018/09/13
4.7K0
docker运行容器远程挂载卷
docker访问宿主机_docker容器获取宿主机ip
我们需要让宿主机的mysql允许远程接入。 需要授权,不同版本的mysql授权语句不一样,这个在之前讲过。 如下是mysql8.0之前版本的授权语句:
全栈程序员站长
2022/09/25
3K0
docker访问宿主机_docker容器获取宿主机ip
CentOS 7安装SSHFS 实现远程主机目录 挂载为本地目录
官方下载地址 https://github.com/libfuse/sshfs/releases
庞小明
2018/12/12
2.8K0
Docker 中的挂载卷
我们有一个 Spring 的项目是部署在容器中的,如果不进行任何配置的话,这个项目运行的所有日子都会在容器中。
HoneyMoose
2022/12/29
1.4K0
Docker 中的挂载卷
Docker入门与实践:两种Docker数据管理方法——数据卷、挂载主机目录
下图给出一个示例,其中创建的数据卷My_Volume主要包括的信息有:创建时间、设备类型、标签、挂载点、名字等信息。
用户1143655
2022/06/23
2.4K0
Docker入门与实践:两种Docker数据管理方法——数据卷、挂载主机目录
宿主机访问容器ip_docker宿主机和容器
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171599.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/24
5.8K0
在 Docker 容器中编辑文件
我希望每次在docker容器中安装vi的时候谁会给我1美元...我想要一个在运行的docker容器编辑文件的更简单的方式。首先,尝试避免编辑文件,这违背了容器的哲学理念(见最后一段)。
星哥玩云
2022/07/03
5.5K0
在 Docker 容器中编辑文件
在 Docker 容器中捕获信号
我们可能都使用过 docker stop 命令来停止正在运行的容器,有时可能会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器中的进程。这些操作的本质都是通过从主机向容器发送信号实现主机与容器中程序的交互。比如我们可以向容器中的应用发送一个重新加载信号,容器中的应用程序在接到信号后执行相应的处理程序完成重新加载配置文件的任务。本文将介绍在 docker 容器中捕获信号的基本知识。
星哥玩云
2022/07/19
2.7K0
在 Docker 容器中捕获信号
docker拷贝目录到容器_docker退出容器命令
语法是这么个写法,在实际的操作中,在写容器内的路径的时候并不能自动补全,所以实际上还需要还要先进入到容器才行。
全栈程序员站长
2022/09/24
9000
docker拷贝目录到容器_docker退出容器命令
获取docker容器的主机虚拟网卡
起因 今天看到一个做docker开发工程师写的如何实现docker网络隔离的方案,总的来说就是找到docker容器对应的主机虚拟网卡,然后使用wondershaper或traffic control对虚拟网卡进行流量控制。这个方案还是比较简单的,不过看了下他给出的如何找容器对应的主机虚拟网卡的步骤,觉得还是过于麻烦,而且还依赖于nsenter与ethtool命令,这个感觉不太好,就想着要进行一下这个过程。 改进 因为以前看到pipework的源码,对如何操作容器网络还是比较了解的,于是写了个简单脚本完成上述
jeremyxu
2018/05/10
4.8K0
git命令中带有特殊符号如@
使用带用户密码clone的方式: git clone https://username:password@remote 当username和password中含有特殊符号会导致出错, 因为为http的请求,所以需要将特殊符号encode成url格式的 java使用: String c = java.net.URLEncoder.encode(".","utf-8"); System.out.println(c); 源文档 <http://blog.csdn.net/qq1142003960/article/
千往
2018/01/24
2.1K0
点击加载更多

相似问题

docker无法将主机目录挂载到带有docker -组合的docker容器中

23

主机挂载目录到Docker中的容器

65

如何在Docker容器中挂载主机目录

2624

无法将主机目录挂载到docker容器

17

无法访问Docker容器中挂载的主机目录

129
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文