Как я могу соединить docker узел с docker mysql, чтобы записать начальное число в mysql в docker сборке? - PullRequest
1 голос
/ 20 января 2020

Я хочу вставить исходные данные в docker mysql, которые он генерирует с помощью сеялки в машинописи, которую я имею в docker, но это не работает, потому что когда узел docker пытается подключиться к docker mysql это ошибка, но когда я пытаюсь запустить только docker mysql и после того, как я запускаю команду узла, она работает.

Это мой docker -compose-yml

version: "3.1"

services:
    mysql:
        image: mysql
        command: --default-authentication-plugin=mysql_native_password
        environment:
            MYSQL_ROOT_PASSWORD: root
        ports:
            - 3306:3306
        volumes:
            - ./mysqlDb:/var/lib/mysql
            - ./init:/docker-entrypoint-initdb.d
    adminer:
        image: adminer
        ports:
            - 8080:8080
        links:
            - mysql
    node:
        build:
            context: .
            dockerfile: Dockerfile
        container_name: serverJS
        volumes:
            - ./:/usr/app/
        ports:
            - 3000:3000
        depends_on:
            - mysql

Это скрипт, который я хочу запустить 1 раз только до того, как узел express запустит сервер

    "db:drop": "ts-node node_modules/.bin/typeorm schema:drop",
    "db:create": "ts-node node_modules/.bin/typeorm migration:run",
    "db:seed": "ts-node ./node_modules/typeorm-seeding/dist/cli.js seed"

, но я делаю это только если эти скрипты запускаются всегда, но я хочу запускаться только первый запуск

...