首页 > 解决方案 > 如何使用 docker-compose 创建反向绑定卷?

问题描述

也许这是一个愚蠢的问题,但是,我想知道如何将数据、文件夹和代码从我的桌面容器中带到我的 IDE 与 docker-compose 一起使用,这可能吗?

提前感谢大家!

标签: dockerdocker-composecontainersdevops

解决方案


您可以使用 docker volume 从本地计算机访问容器内的数据。

运行您的容器,将 docker 卷与本地文件系统绑定,如下所示:

docker run --name=<name> -d -v <local_directory>:<directory_inside_container> <image>

例如,您有nginx容器,并且想要在本地访问容器日志,您可以执行以下操作:

docker run --name=nginx -d -v ~/nginxlogs:/var/log/nginx -p 5000:80 nginx

where~/nginxlogs是您本地的目录,/var/log/nginx而是容器内的目录。

nginxlogs现在您可以访问本地目录中的容器日志。

对于docker-compose.yml像这样添加卷标签:

volumes:
    - ~/nginxlogs:/var/log/nginx

推荐阅读