gpt4 book ai didi

docker - Docker外部文件访问不在OSX上的/Users/中

转载 作者:行者123 更新时间:2023-12-02 20:52:14 24 4
gpt4 key购买 nike

因此,尽管有了Docker 1.3 now allowing easy access to external storage on OSX through boot2docker for files in /Users/,我仍然需要访问不在/ Users /中的文件。我在/ etc / settings /中有一个设置文件,我希望我的容器可以访问它。另外,容器中的CMD会将日志写入容器中的/ var / log,而我宁愿将其写入主机上的/ var / log中。我一直在玩VOLUME,并在运行时通过-v传递内容,但是我什么都没得到。谷歌搜索并没有太大帮助。从事这项工作的人可以提供帮助吗?

最佳答案

作为boot2docker现在includes VirtualBox Guest Additions,您现在可以与 guest 操作系统(boot2docker-vm)共享主机(OSX)上的文件夹。 / Users /将自动挂载,但是您可以挂载/共享自定义文件夹。在主机控制台(OSX)中:

 $ vboxmanage sharedfolder add "boot2docker-vm" --name settings-share --hostpath  /etc/settings --automount

启动boot2docker并ssh进入( $boot2docker up / $boot2docker ssh)。
选择要在boot2docker VM中挂载“settings-share”(/ etc / settings)的位置:
$ sudo mkdir /settings-share-on-guest
$ sudo mount -t vboxsf settings-share /settings-share-on-guest

根据 /settings是在docker容器中声明的卷,将 -v /settings-share-on-guest:/settings添加到docker run命令的 mount the host directory settings-share-on-guest as a data volume

在Windows上运行,未在OSX上测试,但应该可以运行。

关于docker - Docker外部文件访问不在OSX上的/Users/中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27006643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com