Машинописный текст докера node.js не удается запустить приложение?

#node.js #typescript #docker

Вопрос:

У меня есть index.ts, тогда это мой скрипт

 "scripts": {
    "test": "jest",
    "start": "ts-node-dev ./index.ts"
  },
 

Я попытался закрепить его, что мне делать? нужно ли мне добавлять еще одну команду для сборки npm? или сгенерировать файл .js?

мой док-файл выглядит так

 FROM node:10-alpine

WORKDIR /

# copy configs to /app folder
COPY package*.json ./
COPY tsconfig.json ./

COPY . .

# check files list
RUN ls -a

RUN npm install

EXPOSE 3001

CMD [ "npm", "start"]
 

Я не могу получить доступ к localhost:3001 в своем браузере после запуска

 docker build -t testApp .
 

затем

 docker run -p 80:3001 testApp
 

Комментарии:

1. существует правильное руководство по сценарию типа docker и узлу js : gist.github.com/zmts/509f224950f85f3cfe4365e2b80081d1

2. Вы привязываете порт 80 вашего хоста к 3001 контейнеру, поэтому он будет доступен в localhost

3. @KayesFahim зачем вам нужно копировать tsconfig.json?