昨天忘记这事了,结果突然通知我磁盘快满了。。。。我一看好家伙几百个几个 g 的镜像。。。。。
这种开发模式 应该怎么用比较好呢
![]() | 1 rbe 2021-04-16 12:58:43 +08:00 ![]() 定期 docker image prune / docker system prune |
![]() | 2 Vegetable 2021-04-16 13:10:37 +08:00 docker-compose |
![]() | 3 juzisang 2021-04-16 13:42:15 +08:00 代码用 volume 映射进去,除非是运行环境的配置更改,不需要一改代码就 build 一次吧,费时费力还耗费电脑资源... |
4 Solidot 2021-04-16 13:49:27 +08:00 docker rmi $(docker images | grep "none" | awk '{print $3}') |
5 mekingname 2021-04-16 13:52:23 +08:00 有两种方案: 1. 写个 Makefile,自动解决问题 2. vscode 有一个 vscode remote 的插件,可以把 Docker 作为远程服务器,在一个容器里面安装环境。在宿主机写代码,Vscode 自动在容器里面运行代码。这样就不需要每次测试都打包镜像了。 |
6 zxCoder OP @juzisang emmm 好像忘记这回事了。。。那如果改成本地编译,然后把可执行文件 volume 映射进入,要怎么重启 docker 内的服务比较好呢? |
7 astraychoi 2021-04-16 14:30:33 +08:00 磁盘映射,打的镜像只有运行环境。 |
![]() | 8 lusi1990 2021-04-16 14:37:31 +08:00 via iPhone -r 参数 关闭后自动删除 |
![]() | 9 ditel 2021-04-16 14:38:55 +08:00 via Android docker-compose |
![]() | 11 juzisang 2021-04-16 14:39:40 +08:00 那就要看你用的什么语言了,可以查一查你用的语言远程调试相关的资料。 如果你是 Jetbrains 系 IDE,它内置了个 Docker 插件,可以做到类似挂载本地目录开发调试的功能。 VSCode 官方有一个 Remote Container 以及一系列 Remote 相关的插件,可以很舒服的在容器内或者 ssh 远程开发 或者你直接 docker restart xxx 也可以 |
![]() | 12 swulling 2021-04-16 15:27:59 +08:00 ![]() docker system prune -a --volumes 清空全部未运行的 container 、未使用的 image 和 volume |
![]() | 13 swulling 2021-04-16 15:28:09 +08:00 写个 crontab 就行了 |
![]() | 14 F281M6Dh8DXpD1g2 2021-04-16 15:30:48 +08:00 |