【发布时间】:2019-02-15 18:59:14
【问题描述】:
我使用的是 docker 版本 18.09.0。图像构建没有错误。从映像创建容器后,即使我使用 -it 选项,容器也会立即运行并以退出状态 0 退出。这是 Dockerfile。
FROM node:8.15-alpine
WORKDIR /usr/src/app
COPY package*.json ./
COPY middleware middleware
COPY hfc-key-store hfc-key-store
COPY app.js ./
RUN apk --no-cache --virtual build-dependencies add \
python \
make \
g++ \
&& npm install \
&& npm install -g forever
ENTRYPOINT ["forever", "start", "-l", "/logsBackEnd.txt", "--spinSleepTime", "10000", "app.js"]
构建镜像的命令:
docker image build -t nid-api:1.0 .
运行容器的命令:
docker run -it nid-api:1.0
【问题讨论】:
-
尝试查看日志
docker logs --tail 500 CONTAINER这是资源docs.docker.com/engine/reference/commandline/logs -
LOGS:: warn: --minUptime 未设置。默认为:1000 毫秒信息:永远处理文件:app.js
-
我不会使用工具来管理容器内的流程生命周期。只需将主容器进程设为
./app.js。 一旦你的程序工作而不是之前,使用docker run --restartoption让Docker为你做这件事。
标签: docker dockerfile