Ответ 1
Для использования "Именованных томов" для обмена файлами между контейнерами вам необходимо определить
1) volumes:
на верхнем уровне файла yml и определить имя тома
volumes:
php:
2) определите раздел volume
в первом контейнере, как вы это делали (где будет монтировать share)
web:
volumes:
- php:/var/www/html #<container_name>:<mount_point>
3) определите раздел volume
на втором контейнере (из которого будет подключаться Share)
php:
volumes:
- php:/var/www/html
4) (необязательно) Если вам нужно сохранить данные тома на главном компьютере, вы можете использовать local-persist плагин докеров. Вы можете указать драйвер тонера и путь, где будут храниться данные.
volumes:
php:
driver: local-persist
driver_opts:
mountpoint: /path/on/host/machine/
В вашем случае вы забыли определение имени тома для контейнера php
. Просто замените
php:
build: .
volumes:
- ./html:/var/www/html
к
php:
build: .
volumes:
- php:/var/www/html
и используйте плагин Local Persist Docker