如何将docker节点与docker mysql连接,以便在docker build中将种子ts写入mysql?

如何将docker节点与docker mysql连接,以便在docker build中将种子ts写入mysql?,mysql,docker,database-migration,Mysql,Docker,Database Migration,我想在docker mysql中插入一个初始数据,它用我在docker中的typescript中的种子程序生成,但这不起作用,因为当docker节点尝试连接到docker mysql时,这会失败,但当我尝试仅运行docker mysql时,在运行node命令后,它会起作用 这是我的码头工人 version: "3.1" services: mysql: image: mysql command: --default-authentication-plug

我想在docker mysql中插入一个初始数据,它用我在docker中的typescript中的种子程序生成,但这不起作用,因为当docker节点尝试连接到docker mysql时,这会失败,但当我尝试仅运行docker mysql时,在运行node命令后,它会起作用

这是我的码头工人

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
这些是我只想在node express运行服务器之前运行1次的脚本

    "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"
但我只在这些脚本总是运行时才这样做,但我只想在第一次运行时运行