将文件夹从docker容器共享到主机

时间:2017-01-24 14:04:19

标签: docker

有没有办法将文件夹从docker容器共享到主机?

例如我在docker容器中有tomcat,我希望它从外面可见。

如果我这样做 卷:     - / opt / tomcat:/ opt / tomcat

我在容器中收到错误: “没有这样的文件或目录/opt/tomcat/bin/catalina.sh”

1 个答案:

答案 0 :(得分:3)

我认为Docker不允许你这样做。该命令会将您的主机文件夹挂载到容器中,因此容器中的文件不再可见。

两个选项:

  1. 您可以使用this trick (GitHub issue)访问容器文件: sudo ls /proc/$(docker inspect --format {{.State.Pid}} YOUR_CONTAINER_NAME)/root。要访问它们,您将需要root权限,或者您可以使用bindfs将root用户与您的用户名匹配(请参阅相同的主题)。

  2. 创建一个新卷,复制您需要访问的文件并将其安装在容器内,位于正确的位置

相关问题