0

我在 OVH 云提供商的 Debian VPS 上运行 Docker。

尝试对实例进行 apt 更新,我注意到 40GB 的磁盘已满。对于托管 2 个 Wordpress 博客的实例来说,这是相当令人惊讶的。

我试图运行:

sudo du -h /var/lib/docker/containers

其中一个容器重 27GB !

27G     /var/lib/docker/containers/1618df0(...)d6cc61e

但是,当我运行时:

docker container ls --size

同一个容器仅重500MB

1618df0(...) 782c(...) "docker-entrypoint.s…" 10 months ago Up 10 months 80/tcp blog_wordpress_1 2B (virtual 545MB)

Docker Compose 非常简单:

wordpress:
    build:
      # call the Dockerfile in ./wordpress
      context: ./wordpress
    restart: always
    environment:
      # Connect WordPress to the database
      WORDPRESS_DB_HOST: db:xxxx
      WORDPRESS_DB_USER: xxxx
      WORDPRESS_DB_PASSWORD: xxxx
      WORDPRESS_DB_NAME: xxxx
    volumes:
      # save the content of WordPress an enable local modifications
      - ./wordpress/data:/var/www/html
    networks:
      - traefik
      - backend
    depends_on:
        - db
        - redis

Dockerfile:

FROM wordpress

# printf statement mocks answering the prompts from the pecl install
RUN printf "\n \n" | pecl install redis && docker-php-ext-enable redis

RUN /etc/init.d/apache2 restart

你知道要调查什么来理解这个问题吗?

谢谢

4

1 回答 1

1

好的,这实际上是日志...日志不计算在内:

docker container ls --size

所以我只是粗暴地截断了日志:

sudo sh -c "truncate -s 0 /var/lib/docker/containers/*/*-json.log"

这解决了一段时间的问题。

从长远来看,我将这些行添加到 Wordpress 容器的 Docker Compose,然后删除并重新创建容器:

logging:
      options:
        max-size: "10m"
        max-file: "3"
于 2021-07-01T22:50:54.617 回答