Docker-在构建镜像时实时查看日志

19

我正在使用 Dockerfile 构建一个 Docker 镜像,但我不知道当我执行 npm install 命令时,服务器是否正在从 package.json 安装依赖项。 我想实时检查依赖项安装的进度,这可能吗?

CMD:
docker build -t angular-frontend:prod .

输出:

Sending build context to Docker daemon 1.264 MB
Step 1 : FROM node:carbon
---> 99bbd77c18fe
Step 2 : WORKDIR /app
---> Running in 1d914a408725
---> fca47246ff16
Removing intermediate container 1d914a408725
Step 3 : COPY package.json /app/
---> 793227e711d4
Removing intermediate container 1f9c5341747e
Step 4 : RUN npm install
---> Running in ddee013be29c

我想知道:如何查看容器内发生了什么。有什么提示吗?

Docker构建会显示它正在运行的进程的标准输出/标准错误,如果我没记错的话。 - Oliver Charlesworth
1个回答

38
这不是Docker的问题。Docker在构建过程中会输出日志。例如,如果您在Dockerfile中运行RUN composer update,那么你将会得到输出结果。例如,在codeship上构建Dockerfile时,我们的RUN composer update输出如下所示:

our RUN composer update

看到了吗?输出就在那里!因此,你需要告诉npm详细记录日志:
RUN npm install --loglevel verbose

这应该实时输出日志,并将您的日志保存到npm-debug.log文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接