我已经在Docker容器中使用以下Dockerfile构建了一个Node.js应用程序:
我到底做错了什么?
FROM node:carbon
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]
我尝试在express路由中使用console.log,但是在执行docker run -p 49160:8080 -d
后,控制台不可交互且日志完全没有被记录。
'use strict';
// Requires
const express = require('express');
// Constants
const PORT = 8080;
const HOST = '0.0.0.0';
// App
const app = express();
// Routes
app.get('/', (req, res) => {
// This isn't being printed anywhere
console.log(req);
});
// Start
app.listen(PORT, HOST);
console.log(`Running on http://${HOST}:${PORT}`);
我到底做错了什么?
console.log
)在浏览器本地执行,而不是在docker内部执行。 - CGFoX