在两个容器之间共享数据

我使用Docker做了一个Symfony项目。 在开发中,我将我的源文件夹安装在Nginx和PHP-FPM容器中。 但是为了生产,我想把代码放在PHP-FPM容器中做一个应用程序容器,并与Nginx容器共享代码。

在我的Dockerfile中,我使用VOLUME /var/www/html ,但是如何允许nginx容器访问这个卷(在docker-compose文件中)? 在v3之前,我知道有一个volumes_from ,但现在volumes_from

我想把代码放在容器里,像这里说的( https://docs.docker.com/compose/production/ )

删除应用程序代码的任何卷绑定,以便代码保留在容器内,不能从外部更改

非常感谢你的帮助

最后,看起来我们可以使用一个命名卷来完成它,从Dockerfile中删除VOLUME ,然后定义一个名称卷,它取第一个容器的值。

 version: '3' services: nginx: build: ./docker/nginx volumes: - app_data:/var/www/html:ro depends_on: - app app: build: ./ volumes: - app_data:/var/www/html:rw networks: - default volumes: app_data: driver: local