現在、ECSを使ってDBのマイグレーションを行おうとしているのですが、うまくいきません。。
ファイルパス等が間違っているのかなと思ったのですが、特に問題ないように思えるのでアドバイスをください。。
補足:
- Dockerfileとpackage.jsonはどちらもappの中に存在します。
- ECSのタスクではnpm run migration:runを実行しています。
//docker build時のコマンド docker build -t {イメージ名} -f ./app/Dockerfile .
//Dockerfile FROM node:12.16.1 WORKDIR /app COPY . /package*.json ../ RUN npm i -g typescript typeorm ts-node COPY . . CMD [ "npm", "run", "start"]
version: "3.7" services: app: build: ./app working_dir: /app context: /app dockerfile: Dockerfile volumes: - ./app:/app environment: - DB_HOST=db - DB_PORT=5432 - DB_USER=postgres - DB_PASSWORD=password - DB_DATABASE_NAME=testdb - NODE_ENV=development db: image: postgres:12.2 ports: - "5432:5432" environment: - POSTGRES_PASSWORD=password - PGPASSWORD=password - POSTGRES_DB=testdb - DATABASE_HOST=localhost
追記:
ローカル上に同じDockerfileでコンテナを動かすと、packege.jsonはWORKDIRに存在しています。
root@c828b55a1adf:/app# ls Dockerfile Makefile assets coverage dist jest.config.js migration node_modules ormconfig.js package-lock.json package.json src test tsconfig.json tsconfig.paths.json webpack.config.js
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。