docker 启动 solo 一天不到占用磁盘 50G

本贴最后更新于 1685 天前,其中的信息可能已经天翻地覆

该虚拟机只有容器 一个是 maria db 另外一个 solo ,光 solo 就占用了 46 个 G 的磁盘。

[root@VM_0_9_centos /]# df -hl
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G   50G     0 100% /
devtmpfs        909M     0  909M   0% /dev
tmpfs           920M   24K  920M   1% /dev/shm
tmpfs           920M   90M  831M  10% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
tmpfs           184M     0  184M   0% /run/user/0
overlay          50G   50G     0 100% /var/lib/docker/overlay2/23b2efcf232eff6293a5e957f20dd865568ea5e5d5acf5ed49445eb1340c8713/merged
overlay          50G   50G     0 100% /var/lib/docker/overlay2/f8e8269fcffdc93a186a013b910430465bff2c691d147f5b81b7dd8bb0b900a0/merged

[root@VM_0_9_centos containers]# du -sh *
46G     96d51a03bc52d28c741d11a90571832718f8ae547d179992ca7b06dc814b7d8e
4.7M    b52aebd18dab5a7fb3d4dad6197ffd2bfd9cc549dac041ce773270acbc8b491d
[root@VM_0_9_centos containers]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
96d51a03bc52        b3log/solo          "java -cp lib/*:. or…"   14 hours ago        Up 14 hours                                  solo
b52aebd18dab        mariadb             "docker-entrypoint.s…"   4 days ago          Up 24 hours         0.0.0.0:3306->3306/tcp   mariadb

删除 solo 容器后存储又恢复

[root@VM_0_9_centos containers]# docker rm -f solo
solo
[root@VM_0_9_centos containers]#
[root@VM_0_9_centos containers]# df -hl
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G  4.2G   43G   9% /
devtmpfs        909M     0  909M   0% /dev
tmpfs           920M   24K  920M   1% /dev/shm
tmpfs           920M   89M  831M  10% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
tmpfs           184M     0  184M   0% /run/user/0
overlay          50G  4.2G   43G   9% /var/lib/docker/overlay2/23b2efcf232eff6293a5e957f20dd865568ea5e5d5acf5ed49445eb1340c8713/merged

启动命令

docker run --detach --name solo --network=host     --env RUNTIME_DB="MYSQL"     --env JDBC_USERNAME="root"     --env JDBC_PASSWORD="xxxx"     --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver"     --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC"     b3log/solo --listen_port=8080 --server_scheme=http --server_host=www.xxxxx.com --server_port=8080

怎么解决这个问题?除了定时去删除启动容器?

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Archer1A
    作者

    Caused by: java.io.IOException: Socket is closed
    at com.mysql.cj.protocol.AbstractSocketConnection.getMysqlInput(AbstractSocketConnection.java:72)
    at com.mysql.cj.protocol.a.NativeProtocol.clearInputStream(NativeProtocol.java:804)
    ... 157 more
    [ERROR]-[2019-12-11 17:48:46]-[org.b3log.latke.repository.jdbc.JdbcRepository:458]: Query failed
    com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (4,177 > 2,048). You can change this value on the server by setting the 'max_allowed_packet' variable.
    Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

    The last packet successfully received from the server was 15 milliseconds ago. The last packet sent successfully to the server was 31 milliseconds ago.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
    at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
    at com.mysql.cj.protocol.a.NativeProtocol.clearInputStream(NativeProtocol.java:808)
    at com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:623)
    at com.mysql.cj.protocol.a.NativeProtocol.sendQueryPacket(NativeProtocol.java:941)
    at com.mysql.cj.NativeSession.execSQL(NativeSession.java:1075)
    at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:930)
    ... 153 more

    1 回复
  • 其他回帖
  • 数据库连不上,导致日志太多。可以考虑配置下 log4j 滚动日志。

  • 限制 docker 日志大小吧,不管它后面出什么问题,都不用怕了huaji 。前天我也是出现这个问题,但是我跟你产生的原因的不一样。记一次因 docker 日志占满磁盘的问题,直接拉到后面有怎么限制 docker 日志大小的示例

  • LiuKang

    docker run --detach --name solo -p 80:80 ^ --env RUNTIME_DB="MYSQL" ^ --env JDBC_USERNAME="root" ^ --env JDBC_PASSWORD="123456" ^ --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" ^ --env JDBC_URL="jdbc: ^ b3log/solo --listen_port=80 --server_scheme=http --server_host=www.kanglucky.cn
    f90dbe7d287e7b9f076fa1b2550903c4ddec7ad2815a46c23aa039ad7922debb

    C:\WINDOWS\system32>docker ps
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    c4db783e5c50 mysql:5.6 "docker-entrypoint.s…" 15 hours ago Up 2 hours 0.0.0.0:3306->3306/tcp mysql

    C:\WINDOWS\system32>docker ps -a
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    f90dbe7d287e b3log/solo "java -cp lib/*:. or…" 13 hours ago Exited (255) 16 seconds ago solo
    c4db783e5c50 mysql:5.6 "docker-entrypoint.s…" 15 hours ago Up 2 hours 0.0.0.0:3306->3306/tcp mysql

    为什么我安装并启动成功 solo 但 docker ps 下没有查看到 solo 呢?STATUS 为 Exited???

  • 查看全部回帖

推荐标签 标签

  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 45 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 6 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖
  • 996
    13 引用 • 200 回帖 • 6 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1427 引用 • 10046 回帖 • 473 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    26 引用 • 85 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    131 引用 • 1114 回帖 • 137 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 555 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 19 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    141 引用 • 441 回帖
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 499 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 276 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 12 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 55 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    70 引用 • 533 回帖 • 735 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 609 关注
  • 导航

    各种网址链接、内容导航。

    37 引用 • 168 回帖
  • abitmean

    有点意思就行了

    39 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    942 引用 • 1458 回帖 • 109 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 615 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 224 关注