Docker compose mysql: импортировать существующую базу данных с локального компьютера - PullRequest
0 голосов
/ 17 июня 2020

У меня есть существующая конфигурация для веб-разработки на macos с включенным mysql / php / apache с помощью homebrew. Я хотел бы перенести эту локальную конфигурацию в контейнер docker.

Мне удалось заставить его работать для apache / php / mysql, но мой bd всегда пуст на docker, даже если есть данные на моя локальная машина. Вот мой docker -compose.yml:

version: "3"

networks:
    devsf:

services:
    mysql:
        image: mysql:5.7
        container_name: mysql_server
        restart: always
        tty: true
        ports:
            - "4306:3306"
        volumes:
            - /usr/local/var/mysql:/var/lib/mysql
            # - /usr/local/var/mysql:/docker-entrypoint-initdb.d
        environment:
            # MYSQL_DATABASE: mydb
            MYSQL_USER: root
            MYSQL_PASSWORD: root
            # MYSQL_ROOT_PASSWORD: root
            SERVICE_TAGS: dev
            SERVICE_NAME: mysql
        networks:
            - devsf

    adminer:
        image: adminer
        container_name: adminer_server
        depends_on:
            - mysql
        restart: unless-stopped
        ports:
            - 8080:8080
        networks:
            - devsf

    apachephp:
        build:
            context: . # from php:7-apache image and contains config for apache
            dockerfile: Dockerfile
        container_name: apachephp_server
        ports:
            - "8000:80"
        volumes:
            - ./portail:/var/www/portail
        networks:
            - devsf

Затем я запускаю:

docker-compose build && docker-compose up

У меня нет ошибок, я могу аутентифицироваться в пользовательском интерфейсе администратора на локальном хосте: 8080, но моих баз данных здесь нет.

Когда я делаю ls /usr/local/var/mysql, я вижу свою папку с файлами .MYD и .MYI на моем локальном компьютере.

Как я могу это сделать? Спасибо.

...