在Windows 10操作系统上,我正在运行用于Linux容器的docker以运行JenKins。
我已经跟随cmd
docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/ var / jenkins_home jenkins / jenkins:lts
这创建了一个卷jenkins_home。我不确定如何在docker中访问它?我可以在docker外部(直接从Windowns)访问在该卷中创建的文件吗?
答案 0 :(得分:0)
访问这种命名卷的唯一方法是将它们装入容器中。例如,您启动的容器中的进程实际上会在/var/jenkins_home
中看到卷内容;您也可以将卷装入其他容器。例如,Docker的documentation on basic data maintenance for named volumes提出了这种方法。
如果您特别需要访问主机上的数据,则应使用bind mount而不是命名卷。您将控制在容器内使用哪个主机目录。
(我将承认,在Linux上,愿意在Docker内部进行挖掘的具有root用户的进程可能会很容易找到实际的底层存储,但这是不推荐的,并且不能移植到其他主机OS或存储驱动程序中)