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

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

该虚拟机只有容器 一个是 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

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

赞助商 我要投放

8 回帖
请输入回帖内容 ...
  • Archer1A

    那个文件夹是对应容器的 容器在疯狂输出日志

  • 其他回帖
  • 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:mysql://47.100.161.89:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" ^ 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???

  • marshalby2

    这个问题我遇到过,就是错误日志太多了,占满磁盘,你要先通过 docker logs solo 查看日志,找到程序的问题并解决,就好了。

  • 88250

    需要看一下具体的日志内容,可以用 docker logs solo 看下。

    1 回复
  • 查看更多回帖