我正在尝试创建一个Nest.js服务器的容器。目前,我只有创建Nest项目时自动生成的基本版本服务器。我在Dockerfile和docker-compose中尝试了一些东西,但是当我启动容器并转到浏览器访问localhost:3042
时,它提示页面无法访问,但应该会获取对象。
因此,现在我的Dockerfile看起来像这样:
FROM node:10
WORKDIR /microservices
COPY package*.json ./
COPY tsconfig.json tsconfig.json
COPY src src
RUN ["npm","install","global","@nestjs/cli"]
RUN ["npm", "install"]
EXPOSE 3042
ENTRYPOINT ["npm","run","start"]
我的 docker-compose.yaml 文件长这样:
version: "3.2"
services:
server:
container_name: server
hostname: localhost
build: ./
ports:
- "3042:3042"
我运行了
docker-compose up
命令,但在浏览器中无法工作。
docker-compose up
命令的输出为:server | [Nest] 18 - 07/12/2019, 1:44 PM [NestFactory] Starting Nest application...
server | [Nest] 18 - 07/12/2019, 1:44 PM [InstanceLoader] AppModule dependencies initialized +26ms
server | [Nest] 18 - 07/12/2019, 1:44 PM [RoutesResolver] AppController {/}: +10ms
server | [Nest] 18 - 07/12/2019, 1:44 PM [RouterExplorer] Mapped {/, GET} route +7ms
server | [Nest] 18 - 07/12/2019, 1:44 PM [NestApplication] Nest application successfully started +5ms
因此似乎内部正在进行某些操作,应用程序成功启动。
我查看了一些示例,其中一个使用了 Python 的官方文档,并且还有另一个使用了 Express.js
的示例,但都没有帮助我。