繁体   English   中英

从主机访问Docker容器的目录

[英]Access docker container's directory from host

我用一些默认静态资源创建一个Web服务器容器。 我想使用nginx代理主机中的静态文件和Nginx服务,因此我需要从主机访问容器中的静态文件,我尝试在运行容器时设置--volume ,如下所示:

docker run -d 
    --name=some-server 
    -p 8080:8080 
    -v /var/myserver/data:/app/static
    some-server-image 

主机目录/var/myserver/data是一个空目录,我发现主机目录覆盖了容器的目录。

有什么方法可以从主机访问容器的数据? 或任何其他解决方案。 非常感谢!

PS:我必须使用git版本控制来管理静态文件,因此某些解决方案(如管理静态文件)会使用其他第三方服务,因此不适合我。

在这里看看 我认为问题出在您的符号上,您应该指定源 ,而不是源目录

尝试:

docker run -d 
  --name=some-server 
  -p 8080:8080 
  -v my_nginx_new_volume:/app/static
  some-server-image

这将创建一个新卷,其中填充了容器的/app/static目录中的数据。

更好的是使用--mount表示法,而不是-v表示法

docker run -d \
  --name=nginxtest \
  --mount source=my_nginx_new_volume,destination=/app/static \
  -p 8080:8080 \
  some-server-image

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM