如何使用 docker-compose 创建反向绑定卷?

How create a reverse bind volume with docker-compose?

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

先谢谢大家了!

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

运行 您的容器与本地文件系统绑定 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

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

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

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

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