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

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

例如,我有Docker容器内的tomcat,我希望它从外部可见。

如果我做卷: – / opt / tomcat:/ opt / tomcat

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

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

两个选项:

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

  2. 创build一个新卷,复制需要访问的文件,并将其安装到容器中的正确位置