Данные не добавляются в службу MySQL

#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