有没有办法将文件夹从docker容器共享到主机?
例如我在docker容器中有tomcat,我希望它从外面可见。
如果我这样做 卷: - / opt / tomcat:/ opt / tomcat
我在容器中收到错误: “没有这样的文件或目录/opt/tomcat/bin/catalina.sh”
答案 0 :(得分:3)
我认为Docker不允许你这样做。该命令会将您的主机文件夹挂载到容器中,因此容器中的文件不再可见。
两个选项:
您可以使用this trick (GitHub issue)访问容器文件:
sudo ls /proc/$(docker inspect --format {{.State.Pid}} YOUR_CONTAINER_NAME)/root
。要访问它们,您将需要root权限,或者您可以使用bindfs将root用户与您的用户名匹配(请参阅相同的主题)。
创建一个新卷,复制您需要访问的文件并将其安装在容器内,位于正确的位置