我试图删除容器的日志。我使用docker for mac。 例如,弹性搜索容器的这个命令
docker inspect --format='{{.LogPath}}' elasticsearch
将输出
/var/lib/docker/containers/d4d426c49ee91447797e482b86b1eb5fd51f6a9257dd1f3a2391895abecf2b56/d4d426c49ee91447797e482b86b1eb5fd51f6a9257dd1f3a2391895abecf2b56-json.log
我知道这不在我的文件系统中,而是在VM中。当我使用VirtualBox的小艇时,我用
进入了机器docker-machine ssh :machine_name
小艇是dinghy
,在其他情况下是default
。
然后我就删除了日志文件。
我试图通过
获取用于mac的docker中的活动机器docker-machine ls
但没有注册机器。我执行这个
eval $(docker-machine env)
输出就是这个
Error: No machine name(s) specified and no "default" machine exists.
执行
时,我得到相同的输出docker-machine ip
在这里,用户说使用此设置我们无法再访问docker机器,这很好,但有没有办法删除日志?
https://forums.docker.com/t/how-to-find-docker-machine-ip-in-commandline-in-docker-beta-os-x/9844/5
答案 0 :(得分:2)
虽然这个问题很老,可能已在其他地方得到解答:之所以无效,原因是Docker For Mac不使用docker-machine托管虚拟机。请参阅docs.docker.com/machine/get-started/#prerequisite-informatio n。它使用的是Hyperkit轻量级引擎。