Docker 命令

Summary: Author: 张亚飞 | Read Time: 1 minute read | Published: 2018-10-17
Filed under Categories: MarkDownTags: Tag,

Docker 命令 笔记

如何启动一个 crash 的容器

例如名为 vcollections_collections_1 的容器启动失败,查看启动日志,显示缺少配置目录, 我们需要使用 docker exec <container_id> 进容器内部查看容器内部文件结构,但这时容器起不来无法使用:

$ docker ps -a | grep /v
83c4c5b101c1   harbor.baijiayun.com/bdata/vloud-collections:release-test "/app/vcollections -…" 32 minutes ago  Restarting (1) 58 seconds ago vcollections_collections_1

错误日志

{
  "level": "FATAL",
  "time": "2023-06-06 10:11:00.485552",
  "logger": "logs.logger",
  "caller": "ip_city/ip_city.go:0:20",
  "msg": "IPDError",
  "trace": "0d9425976cce474895ef28731b10d9c4",
  "error": "stat data/ipv4/ipip.ipdb: no such file or directory"
}

这个时候可以使用 docker commit 从该容器创建一个新的镜像再启动

docker commit <container_id> test/vcollections
docker run --rm --name=tester -ti test/vcollections /bin/sh

Comments

Cor-Ethan, the beverage → www.iirii.com