При использовании docker-compose nginx не показывает файлы, как другие образы.
Например, с Mysql приведенный ниже код сохранит данные, созданные в /var/lib/mysql
, на локальном компьютере в ./volumes/db/data
.
./volumes/db/data:/var/lib/mysql
Другой пример, с Wordpress, приведенный ниже код сохранит данные, созданные в /var/www/html/wp-content/uploads
, на локальный компьютер в ./volumes/uploads/data
.
./volumes/uploads/data:/var/www/html/wp-content/uploads
Однако это не работает с nginx, поэтому независимо от того, на что я меняю /some/nginx/path
, он никогда не появляется в ./volumes/nginx/data
.
./volumes/nginx/data:/some/nginx/path
Работает ли nginx по-другому в этом отношении?
Обновлять
Использование именованного тома со следующими конфигурациями решило эту проблему:
В разделе
services
файла docker-compose я изменил./volumes/nginx/data:/some/nginx/path
наnginx_data:/some/nginx/path
И тогда мой раздел
volumes
выглядит следующим образом
volumes:
nginx_data:
driver: local
driver_opts:
o: bind
device: ${PWD}/volumes/nginx/data