Korzystając z oficjalnego obrazu Docker MySQL, nie rozumiem, jak zamontować katalog danych do określonego punktu na hoście. The Dockerfile obrazu ustawiaObraz MySQL ignoruje konfigurację woluminu docker-compose.yml
VOLUME /var/lib/mysql
więc baza danych powinny być przechowywane „gdzieś” na komputerze. Chcę być bardziej szczegółowe w moim pliku Döcker-komponować, więc próbowałem następujące:
mysql:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=mydb
volumes:
- ./database/mysql:/var/lib/mysql
Począwszy docker-compose up
wszystko działa poprawnie, ale ./database/mysql katalogu na komputerze pozostaje pusty, natomiast/var/lib/mysql w kontenerze zawiera dane. Czy w mojej konfiguracji występuje problem? Czy mogę źle zrozumieć, jak używać woluminów?
Masz rację, o to chodzi. Dzięki za rozwiązanie + wyjaśnienie! –
Dzięki! Uratuj mój dzień! –