从损坏的 Docker 镜像访问 nginx 文件

问题描述 投票:0回答:1

如果镜像无法运行,如何从 nginx.conf 和 default.conf 文件中提取数据。我尝试使用卷,但它显示文件是空的。图像是这个 obur5/nginx-broken-image:latest

When I run image

Ween I open the files through docker desktop

/docker-entrypoint.sh:/docker-entrypoint.d/不为空,将尝试执行配置

/docker-entrypoint.sh:在 /docker-entrypoint.d/ 中查找 shell 脚本

/docker-entrypoint.sh:启动 /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh

10-listen-on-ipv6-by-default.sh:信息:获取 /etc/nginx/conf.d/default.conf 的校验和

10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf 与打包版本不同

/docker-entrypoint.sh:采购 /docker-entrypoint.d/15-local-resolvers.envsh

/docker-entrypoint.sh:启动 /docker-entrypoint.d/20-envsubst-on-templates.sh

/docker-entrypoint.sh:启动 /docker-entrypoint.d/30-tune-worker-processes.sh

/docker-entrypoint.sh:配置完成;准备启动

2023/11/13 07:52:40 [紧急] 1#1:配置中没有“事件”部分

nginx:[emerg] 配置中没有“事件”部分

docker nginx dockerfile devops docker-swarm
1个回答
0
投票

要从 Docker 映像中提取文件,您可以执行以下操作:

docker cp $(docker container create <image>):/ rootfs

这应该将整个文件系统提取到名为“rootfs”的文件夹中

© www.soinside.com 2019 - 2024. All rights reserved.