Apollo: 为什么每次运行指令"bash docker/scripts/dev_start.sh -C"时,硬盘存储会少1~2G?

Created on 16 Jul 2018  ·  5Comments  ·  Source: ApolloAuto/apollo

//谢谢解答

Docker Question

All 5 comments

同问

您好,你不能每次dev_start.sh,这样每次都重新加载下载安装一次docker下的apollo,也就是说你运行一次安装一次。每次进入apollo文件夹下,运行如下代码:
docker ps -a
你将会得到docker对应的ID
然后运行
docker start DOCKER_ID
然后运行
bash docker/script/dev_into.sh
建议去入门一下docker环境

docker的分层文件存储方式导致了启动后一些tmp文件被存储下来,同时如果你更新了代码,images的version可能会更新,会重新下载一个新的images。可以执行

docker images

查看本地现有的images,删除无用的images
执行

docker volume prune

删除不必要的文件层。

我确定这是dev_start.sh 脚本里的一个bug.
每次执行dev_start.sh之后查看

 docker volume ls  -qf dangling=true

都会增加2个dangling volume.
查看这两个volume的就会发现是map data volume.

$ docker volume inspect VOLUME_NAME(got by the command above)
$ docker inspect  apollo_map_volume-sunnyvale_big_loop --format "{{.Mounts}}"
$ docker inspect  apollo_map_volume-sunnyvale_loop --format "{{.Mounts}}"

Fixed by #5133

debug logs

Closing this issue as it appears to be resolved. Feel free to reopen if you have additional questions. Thanks!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

lyletbjohnson picture lyletbjohnson  ·  3Comments

zmsunnyday picture zmsunnyday  ·  3Comments

YaoQii picture YaoQii  ·  3Comments

lql7595 picture lql7595  ·  3Comments

Triangle001 picture Triangle001  ·  3Comments