【问题标题】:Install Oracle on docker centos container: Insufficient disk space在docker centos容器上安装oracle:磁盘空间不足
【发布时间】:2015-04-17 13:55:37
【问题描述】:

我尝试在 docker 容器中安装 oracle 11g。该容器是从 centos:6 映像构建的。主机是fedora21。

oracle 安装程序(/opt/oracle/database/runInstaller)抱怨磁盘空间不足:

SEVERE: [FATAL] [INS-32021] Insufficient disk space on this volume for the selected Oracle home.
CAUSE: The selected Oracle home was on a volume without enough disk space.
ACTION: Choose a location for Oracle home that has enough space (minimum of 4,324MB) or free up space on the existing volume.

确实docker报告的空间不够:

Filesystem            Size  Used Avail Use% Mounted on
rootfs                9.8G  5.4G  3.9G  58% /
/dev/mapper/docker-253:0-1315729-b9ba9f0049753e5d7cb7e0fc64f68af92a4f9972a8d5e4988acce418bb4a88aa
tmpfs                 7.9G     0  7.9G   0% /dev
shm                    64M     0   64M   0% /dev/shm
/dev/mapper/fedora_lap--alainsavio-root
                   50G   21G   27G  45% /etc/resolv.conf

我可以告诉 docker 为这个容器分配(或报告?)更多磁盘空间吗?

【问题讨论】:

    标签: oracle11g centos docker


    【解决方案1】:

    谢谢大家的回答。 最后,起作用的是:

    $ sudo service docker stop
    $ sudo rm -rf /var/lib/docker
    $ sudo service docker start
    

    !这将删除所有本地 docker 映像和容器。

    编辑文件/etc/sysconfig/docker ad 修改OPTIONS参数:

    # Modify these options if you want to change the way the docker daemon runs
    OPTIONS='--selinux-enabled --storage-driver=devicemapper --storage-opt dm.basesize=20G'
    

    见https://docs.docker.com/reference/commandline/cli/#daemon-storage-driver-option

    【讨论】:

      【解决方案2】:

      是的,容器的默认容量可以超过 10 Gb,请参阅这篇文章 https://jpetazzo.github.io/2014/01/29/docker-device-mapper-resize/

      【讨论】:

      • 此 CentOS/Oracle 映像使用标准 10 Gb,请参阅 registry.hub.docker.com/u/ariya/centos7-oracle-jre7/dockerfile
      • 谢谢。我实际上希望那篇文章中的程序不是解决方案。如果这是解决方案,这意味着我不能只提供一个 Dockerfile 以便我的用户可以构建他们的容器。他们需要经历极其复杂的过程来重新调整卷的大小。
      • @esalagea 仅当您的用户也在使用 devicemapper 时。您还可以提供图片供他们下载以规避问题。
      • 谢谢阿德里安。所以如果我理解得很好:如果我增加容器的体积,然后从中创建一个图像,图像的用户将能够按原样使用图像,而无需任何额外的设备黑客,即使他们使用设备映射器.我会试试这个。
      • @esalagea 是的,应该可以。我认为你需要更多的空间来创建图像而不是运行它。
      【解决方案3】:

      修改主机上 /etc/default/docker 文件中的 Docker 选项。 DOCKER_OPTS="--storage-driver=devicemapper --storage-opt dm.basesize=20G"

      (!) 现有的容器和图像可能会丢失。

      【讨论】:

        猜你喜欢
        • 2015-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-25
        • 2016-06-08
        • 2013-10-09
        • 2015-12-30
        • 1970-01-01
        相关资源
        最近更新 更多