Модуль "отладки" не работает в образе докера для проекта машинописного текста
У меня есть проект машинописного текста с установленным модулем отладки. Пакет работает как положено в моем локальном. Но когда я создаю и запускаю образ докера своего проекта, он не работает.
src / index.ts
const debug = require("debug")("bar:Main");
debug("Main started");
package.json
{
"name": "bar",
"version": "1.0.0",
"description": "",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"scripts": {
"build": "tsc",
"start": "DEBUG=bar:* node dist"
},
"repository": {
"type": "git",
"url": "git@github.com/foo/bar.git"
},
"author": "",
"license": "ISC",
"devDependencies": {
"ts-node": "^8.6.2",
"tslint": "^6.1.0",
"ttypescript": "^1.5.10",
"typescript": "^3.8.2"
},
"dependencies": {
"@types/debug": "^4.1.5",
"debug": "^4.1.1",
"dotenv": "^8.2.0",
"i": "^0.3.6",
"jayson": "^3.2.0",
"lodash": "^4.17.15",
"npm": "^6.14.5"
}
}
Build компилирует файлы машинописного текста в dist
папка в корне проекта.
Dockerfile
FROM node:11.6.0
COPY . /home/bar
WORKDIR "/home/bar"
RUN npm install --silent
RUN npm run build
EXPOSE 6000
CMD [ "npm","start" ]
Когда я запускаю его с консоли с помощью npm run build && npm start
Он печатает -
bar: Главный начат +26 мс
Когда я создаю образ докера с помощью docker build .
и запустить его с docker run <image id>
он работает, но ничего не печатает. Что я делаю не так?