如何将docker节点与docker mysql连接,以便在docker build中将种子ts写入mysql?
我想在docker mysql中插入一个初始数据,它用我在docker中的typescript中的种子程序生成,但这不起作用,因为当docker节点尝试连接到docker mysql时,这会失败,但当我尝试仅运行docker mysql时,在运行node命令后,它会起作用 这是我的码头工人如何将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
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"
但我只在这些脚本总是运行时才这样做,但我只想在第一次运行时运行