C'est une explication très grossière car je ne comprends pas encore grand-chose, Vous pouvez utiliser le volume nommé en écrivant le fichier docker-compose.yml comme indiqué ci-dessous.
docer-compose.yml
version: '3'
services:
web:
build: .
...
volumes:
- .:/myapp
- gem_data:/usr/local/bundle
#ici
...
volumes:
gem_data:
#C'est important.
- gem_data:/usr/local/bundle
C'est le chemin nommé.
Au bas du code ci-dessus,
volumes:
gem_data:
Sans cela
ERROR: Named volume "gem_data:/usr/local/bundle" is used in service "gem_data:" but no declaration was found in the volumes section.
J'obtiens une erreur et il semble que je ne puisse pas le spécifier à moins d'utiliser un chemin relatif ou un chemin absolu.
Il semble qu'il est fondamentalement préférable d'utiliser un chemin nommé que d'utiliser un chemin relatif.
référence
Si vous montez des données MySQL sur Docker dans le répertoire hôte avec Volume, les autorisations seront gênantes. https://qiita.com/ysd_marrrr/items/e8a50c43cff87951385c
Recommended Posts