Express不在docker上运行,而是在localhost上运行

我正在努力将我的后端部署到泊坞窗容器。 我发现,我的问题是expression框架。 首先,我必须说,一切工作在我的本地主机罚款。 但是当我将我的应用程序部署到服务器时,我得到了503错误(服务不可用)。 如果我不通过快递初始化我的应用程序,那么所有的东西都在docker集装箱内工作。 那么可能是什么问题呢? 这是我的docker代码:

FROM node:alpine RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 9080 CMD [ "npm", "start" ] 

这是我的节点代码:

 var express = require('express'); var app = express(); app.listen(process.env.PORT || 9080); app.get('/test', function(req, res){ res.send("hi"); }); 

这里是我的package.json:

 { "name": "server", "version": "1.0.0", "description": "Backend Shareco", "main": "index.js", "scripts": { "start": "node index.js" }, "author": "Shareco GmbH", "license": "ISC", "dependencies": { "multer": "1.1.0", "mysql": "^2.13.0", "express": "^4.14.0" } } 

为什么它不起作用? 将感谢任何帮助。

亲切的问候,

安德烈