Модуль "отладки" не работает в образе докера для проекта машинописного текста

У меня есть проект машинописного текста с установленным модулем отладки. Пакет работает как положено в моем локальном. Но когда я создаю и запускаю образ докера своего проекта, он не работает.

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>он работает, но ничего не печатает. Что я делаю не так?

0 ответов

Другие вопросы по тегам