如何在Compose v3中将一个容器从一个容器安装到另一个容器中?

我需要用PHP-FPM和NodeJS构build一个堆栈。 我不想在同一个容器中混合两个,所以我select了Docker Compose。 这是我docker-compose.yml样子:

 version: '3' services: webserver: build: https://github.com/reypm/php-fpm args: INSTALL_COMPOSER: true dns: - 8.8.8.8 - 8.8.4.4 volumes: - ./laravel_node:/var/www/html nodejs: image: node:latest 

在Docker Compose v3中volumes_from消失了, 这里的文档对于我来说不是很清楚。

如何在NodeJS容器上挂载VOLUME /var/www/html ,以便在NodeJS容器中运行命令,结果存在于PHP-FPM容器中?

我还没有看到一些例子1,2 ,但是这并没有被使用,或者至less我无法find如何实现这一点。

使用一个命名的卷。

您只需从卷命令的左侧拖放./

 volumes: - laravel_node:/var/www/html 

同样进入节点图像

 volumes: - laravel_node:/wherever/youwant/this/ 

通过从卷的左侧排除path信息,docker将创build一个名为“laravel_node”的命名卷。 您可以将此卷装载到多个容器中,在容器实例中重新使用该命名卷等。