最近我因为过去的Docker容器占用了空间,不得不清理我的满盘。所以我认为我可以访问已被终止容器的日志。
例如,我有一个容器的Docker历史记录:
$ docker history xxx_app
IMAGE CREATED CREATED BY SIZE COMMENT
d7cfe17fc42a 56 minutes ago /bin/sh -c #(nop) EXPOSE 3000/tcp 0 B
cd26ca1108f0 56 minutes ago /bin/sh -c #(nop) COPY dir:8daa84a931569267ab 62.27 MB
6fa873fcc7bb 9 days ago /bin/sh -c npm install && npm cache clean 177.8 MB
67a23b0934d8 9 days ago /bin/sh -c #(nop) COPY file:5dcb2a83410d0aa7f 1.529 kB
3b7197885c91 3 weeks ago /bin/sh -c #(nop) ENV NODE_ENV= 0 B
79a447242ea5 3 weeks ago /bin/sh -c #(nop) ARG NODE_ENV 0 B
b1909b86ce39 3 weeks ago /bin/sh -c #(nop) CMD ["npm" "start"] 0 B
<missing> 3 weeks ago /bin/sh -c #(nop) ONBUILD COPY . /usr/src/ap 0 B
<missing> 3 weeks ago /bin/sh -c #(nop) ONBUILD RUN npm install && 0 B
<missing> 3 weeks ago /bin/sh -c #(nop) ONBUILD COPY package.json 0 B
<missing> 3 weeks ago /bin/sh -c #(nop) ONBUILD ENV NODE_ENV $NODE 0 B
<missing> 3 weeks ago /bin/sh -c #(nop) ONBUILD ARG NODE_ENV 0 B
<missing> 3 weeks ago /bin/sh -c #(nop) WORKDIR /usr/src/app 0 B
...
但是当我访问日志时,我遇到了一个错误:
docker logs 67a23b0934d8
Error: No such container: 67a23b0934d8
尽管如此,由于创建的容器镜像,我的磁盘空间正在变满,因此我不得不在大约一个月前采取行动,根据这篇文章进行清理。那么,我可以访问过去的日志吗?附注:我对Docker并不是很了解,我接手了一个项目。每次代码更新后,容器重新启动的方式如下:
docker-compose -f docker-compose-production.yaml down
docker-compose -f docker-compose-production.yaml up -d --build