每次启动容器时 Docker 容器 ID 都会发生变化

ana*_*and 2 docker

我已经开始使用 docker 了,每当我启动一个容器时都会遇到一个问题,它提供了一个 ID,但是当容器关闭并且新启动后,它以新的 ID 开始,在这种情况下,数据/日志属于上次启动获取丢失。这可以修复容器 ID 吗?

BMW*_*BMW 5

你的意思是容器名称?使用选项--name

这是启动容器时可以保留相同名称的示例。但是您需要确保没有同名的容器正在运行。

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
Run Code Online (Sandbox Code Playgroud)

其次,如果你需要管理日志,那么

  1. 创建一个单独的日志卷并将其与容器一起安装。
  2. 将日志导出到 ELK/splunk

如果您现在需要一些解决方案,请尝试此存储库

https://github.com/gliderlabs/logspout
Log routing for Docker container logs
Run Code Online (Sandbox Code Playgroud)