我是Docker和Fly.io的新手,我试图托管一个非常基本的NodeJS后端,但遇到了错误.你可以看到我的回购here.在本地,我向backend/
添加了一个Dockerfile,如下所示:
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
EXPOSE 5000
CMD ["node", "app.js"]
然后,在WSL2中,我跑了docker build .
和docker run -dp 5000:5000 [image ID]
.后端在localhost:5000
处显示,并且将数据正确地馈送到前端.
但当我跑到flyctl launch
分时,它会一直给我Error failed to fetch an image or build from source: error building: error during connect: Post "http://[a very long URL]": EOF
分.
有人建议自动生成的fly.toml缺省为internal_port = 8080
是问题所在,所以我try 将其更改为将Express和Docker与5000
匹配,但得到了相同的错误.
以防万一:我的互联网连接不好,我不知道这是否可能是问题所在--超时?
有人能帮我吗??