我已经开始使用docker了,每当我启动一个容器时它都会提供一个ID,但是当容器停机并且新启动后,这个容器会以新ID开始,在这种情况下,数据/日志属于最后一次启动会丢失。这有可能修复容器ID吗?Docker container-ID在每次启动容器时都有变化
0
A
回答
2
你的意思是容器名称?使用选项--name
以下是您启动容器时可以保留相同名称的示例。但你需要确保没有相同的容器正在运行。
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
第二,如果你需要管理日志,然后
- 创建一个单独的日志卷,并用容器安装它。
- 的日志导出到ELK/Splunk的
如果你现在需要一些解决方案,试试这个库
https://github.com/gliderlabs/logspout
Log routing for Docker container logs
相关问题
- 1. Docker Shipyard GUI启动时没有容器
- 2. 在启动时停止Docker容器
- 3. Docker ContainerID不可用
- 4. 当主机文件夹内容发生变化时自动重启Docker容器
- 5. 每次活动启动时,监听器都会执行
- 6. 容器启动时的Docker git clone?
- 7. 错误启动Docker容器
- 8. 让Docker Windows容器在重启时自动启动
- 9. Docker无法启动,在每次重启时创建新的网络适配器
- 10. 滚动时异步图像每次都会变化?
- 11. Vagrant在启动时如何重启Docker容器?
- 12. 在Docker容器中启动Postgres
- 13. 在Docker中启动满容器?
- 14. Cassandra 2.1.11不在Docker容器中启动
- 15. 在Docker容器上启动github
- 16. 如何在Docker容器内启动filebeat?
- 17. 模拟器在每次启动时变慢
- 18. Docker - 由docker启动的容器 - 将文件所有权变更为root
- 19. Docker容器,启动Nodejs服务器
- 20. 每次启动时手动启动HDFS?
- 21. 每次调用JavaScript函数时都会启动CSS动画?
- 22. 计数器每次都初始化?
- 23. Tomcat在启动时在Docker容器中冻结
- 24. 如何在启动时在Docker容器中创建新的Mongodb?
- 25. 如何防止docker在系统启动时自动启动容器?
- 26. 当tableview被滚动时,单元格中的图像每次都在变化
- 27. 如何避免我的服务器在每次提交时都重新启动?
- 28. 在Docker容器中运行PHPUnit并启动容器取决于:
- 29. 使用Ansible在docker-machine上启动Docker容器?
- 30. Docker容器不boot2docker启动运行
理想情况下,容器是无状态的,你的数据/日志被映射到它从外面。然后你可以开始一个新的容器过程来拾取前一个中断的地方。 – Thilo
实际上,当我装入数据/日志目录时,我所面对的日志和数据不会保存在本地主机上,所有日志/数据保存在容器中。如果你想看到你的日志,你必须找到容器ID,然后去容器的路径,你会发现数据和日志。如果您的容器在新启动时因任何原因而关闭,则容器ID将发生更改,并且旧数据将使用位于/ var/lib/docker/aufs/diff/Container-ID – anand
中的旧容器ID保存。不要将日志和数据放入容器中。将其放入附加到容器的数据卷中。对于日志,您还可以将它们发送出去(通过标准输出或系统日志,或其他) – Thilo