#mysql #docker-compose
#mysql #docker-compose
Вопрос:
Я создал 2 службы, службу MySQL и службу веб-сервера Go. Служба MySQL загружает данные из файла .mysql, который я экспортировал через phpmyadmin. На моем локальном компьютере все работает нормально, службы созданы, выполняется скрипт db, создающий схему DB и заполняющий ее моими данными.
Однако при развертывании в DigitalOcean скрипт db, похоже, не выполняется. Мои службы созданы, но я просто получаю пустую базу данных. Я не могу понять почему, файл db определенно расположен по пути, который я использую, так что это не проблемы.
version: '3'
services:
db:
image: mysql:8.0.2
environment:
MYSQL_ROOT_PASSWORD: temppass
MYSQL_DATABASE: tempdb
volumes:
- /path/to/data:/var/lib/mysql
web:
depends_on:
- db
build: .
ports:
- "8080:8080"
Ответ №1:
Понял это, по какой-то причине /var/lib/sql
path отлично работает в моем локальном контейнере docker для импорта моего дампа .mysql, но при использовании DigitalOcean мне пришлось заменить сопоставление томов на это:
- ./data:/docker-entrypoint-initdb.d