繁体   English   中英

使用命令“ Docker container run”后,我的容器未显示

[英]after use the command “Docker container run” my container is not displayed

我目前正在尝试在“ Docker中的项目-Eduonix学习解决方案”视频教程中学习Docker,当我构建应用容器时,控制台会向我返回该应用的ID。 到目前为止,一切正常。 然后,当我立即运行容器ls时,它将显示该容器。 但是一秒钟后,该容器不再显示在容器列表中。

当我运行sudo docker ps -a ,容器既不显示也不显示。

我不知道为什么。

这是我的Dockfile:

FROM node
RUN apt-get update -q && apt-get dist-upgrade -y && apt-get clean && apt-get autoclean
EXPOSE 3000
ENV APP_PATH /usr/share/app
RUN mkdir -p $APP_PATH && chown node:node $APP_PATH
WORKDIR $APP_PATH
USER node
COPY . $APP_PATH/
RUN npm install
CMD ["npm","start"]

如果有人有任何暗示,那就太好了,谢谢

我建议您检查日志。 在您的JS应用中可能会出现错误,并且在执行npm start之后不久就会崩溃。 这样容器就制成了,它开始了,但是不久之后就关闭了。 这是因为docker container ls仅向您显示正在运行的容器,并且您必须使用docker container ls --all才能查看未运行的docker container ls --all 您可以使用docker日志来查看日志,也可以修改Dockerfile,以便将最后一行更改为: RUN npm start | tee /logs/app.log以保留应用程序的日志。 RUN npm start | tee /logs/app.log ,然后检查该文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM