Docker Community Forums

Share and learn in the Docker community.

Docker build: Problems with rpmdb


(Skrinetzki) #1

Hello,

i try to build the following docker image on a Oracle Linux 7.5 VM:

FROM oraclelinux:6
ADD local_ol6.repo /etc/yum.repos.d/
RUN rm -f /etc/yum.repos.d/public*
RUN yum -y groupinstall "Base" "Core" "Compatibility libraries" "Hardware monitoring utilities" "Large Systems Performance" "Network file system client" "Performance Tools" "Perl Support" "Server Platform" "System administration tools" "Additional Development" "Development Tools"
RUN yum -y update
RUN yum -y install expat
RUN yum -y install expat-devel
RUN rm -f /etc/yum.repos.d/public*

content of local_ol6.repo:

[local_ol6]
name=OL6 Packages from ULN
baseurl=http://mylocalmirror/OracleLinux/OL6/latest/$basearch
gpgcheck=0
enabled=1

[local_ol6_uek4]
name=Oracle Linux $releasever UEK4 Kernel ($basearch)
baseurl=http://mylocalmirror/OracleLinux/OL6/UEKR4/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=0
enabled=1

It works well, until:

[...]
Complete!
Removing intermediate container 0d1e5a86c7e8
 ---> e928268c525b
Step 6/9 : RUN yum -y update
 ---> Running in febc8bcfffdb
rpmdb: unable to join the environment
The command '/bin/sh -c yum -y update' returned a non-zero code: 139
ERROR: Job failed: exit status 1

If i start the container manually, everything works well:

docker run -i -t -d --name oraclelinux6 oraclelinux:6
docker exec -it oraclelinux6 bash
[...]

So there is no issue with the docker system itself, i am right?

Infos:

docker info:

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 2
Server Version: 18.06.1-ce
Storage Driver: devicemapper
 Pool Name: docker-8:5-1344044353-pool
 Pool Blocksize: 65.54kB
 Base Device Size: 10.74GB
 Backing Filesystem: xfs
 Udev Sync Supported: true
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data loop file: /data/docker/devicemapper/devicemapper/data
 Metadata loop file: /data/docker/devicemapper/devicemapper/metadata
 Data Space Used: 977.3MB
 Data Space Total: 107.4GB
 Data Space Available: 106.4GB
 Metadata Space Used: 2.171MB
 Metadata Space Total: 2.147GB
 Metadata Space Available: 2.145GB
 Thin Pool Minimum Free Space: 10.74GB
 Deferred Removal Enabled: true
 Deferred Deletion Enabled: true
 Deferred Deleted Device Count: 0
 Library Version: 1.02.146-RHEL7 (2018-01-22)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: 69663f0bd4b60df09991c08812a60108003fa340
init version: fec3683
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.1.12-124.18.6.el7uek.x86_64
Operating System: Oracle Linux Server 7.5
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 31.42GiB
Name: ro-build-s01.online.rwth-aachen.de
ID: AE3Y:MVMW:C52N:UBX6:4SJC:FJZI:YZOG:YJNR:RCAY:G62F:ANUK:OX47
Docker Root Dir: /data/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: devicemapper: usage of loopback devices is strongly discouraged for production use.
         Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.

docker version

Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        e68fc7a
 Built:             Tue Aug 21 17:23:03 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       e68fc7a
  Built:            Tue Aug 21 17:25:29 2018
  OS/Arch:          linux/amd64
  Experimental:     false

Any ideas what’s going wrong here?

Thanks in advance