API项目容器运行后即退出

API项目容器运行后即退出

Brian老师你好,我再测试打包构建API项目容器时发现容器运行后马上就退出了,无法在后台持续运行。查看镜像构建记录和Node官方的Docker实例也没有头绪。希望老师解惑!谢谢


下面是Dockfile内容,这里因为我开发API项目时用的是node10,因此镜像拉的也是node10,请问老师这样会有影响吗,还是提升到node12或更高版本会好些,我担心会出现版本冲突就没有换。

# build stage
FROM node:10

LABEL maintainer=neo.lu4ever@gmail.com

WORKDIR /app

COPY . .

RUN yarn install

RUN npm run build

EXPOSE 12005

VOLUME ["/app/public"]

CMD ["node", "dist/server.bundle.js" ]


镜像构建的内容如下:

https://img1.sycdn.imooc.com//climg/61586a38097df38016120798.jpg


我运行使用的命令是:

docker container run -d -p 49610:12005 --name api_test api:1.0


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

这里因为我开发API项目时用的是node10,因此镜像拉的也是node10,请问老师这样会有影响吗,还是提升到node12或更高版本会好些,我担心会出现版本冲突就没有换。

——无影响,可以在本地进行测试node12的版本。



docker container run -d -p 49610:12005 --name api_test api:1.0

你这里改一下命令:

docker run -itd -p 49610:12005 --name api_test api:1.0


然后使用docker logs 容器名称,来看看日志

  • Neolu4ever 提问者 #1

    谢谢老师,可以成功运行了。不过API项目打包出来的镜像有1GB以上,不知道老师这边构建的是多大呢?

    2021-10-03 15:25:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师