docker-registry-ui
docker-registry-ui copied to clipboard
Container runs out of memory
Is it normal that this container blows through 500mi limits on startup?
- name: registry-ui
image: atcol/docker-registry-ui
ports:
- name: http-ui
containerPort: 8080
env:
- name: REG1
value: http://registry:8080/v1/
- name: READ_ONLY
value: "true"
resources:
requests:
memory: 250Mi
cpu: 250m
limits:
memory: 500Mi
cpu: 500m
registry-66f654cfcf-xddfj 1/2 OOMKilled 1 1m
That's like $5 a month for this thing to run due to high memory requirements
Wow, giving it 1 Gb of memory does the trick. Might as well pay for dockerhub.
I don't mean to sound like a jerk, but 1 gb requirements for a simple web app is so so high.

[~/go/src/git.ds0nt.com/ds0nt/pipes-3] $ kcn registry logs -f registry-5785798c4-nlmwk registry-ui
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/server], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:47 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/tomcat8/shared], exists: [false], isDirectory: [false], canRead: [false]
Mar 18, 2019 5:02:48 AM org.apache.catalina.startup.Catalina initDirs
SEVERE: Cannot find specified temporary folder at /var/lib/tomcat8/temp
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version: Apache Tomcat/8.0.32 (Ubuntu)
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built: Sep 27 2017 21:23:18 UTC
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Server number: 8.0.32.0
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name: Linux
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version: 4.14.32-coreos
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture: amd64
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home: /usr/lib/jvm/java-8-openjdk-amd64/jre
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version: 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor: Oracle Corporation
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE: /var/lib/tomcat8
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME: /usr/share/tomcat8
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.security.egd=file:/dev/./urandom
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.net.preferIPv6Addresses=true
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=/usr/share/tomcat8/endorsed
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=/var/lib/tomcat8
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=/usr/share/tomcat8
Mar 18, 2019 5:02:50 AM org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.io.tmpdir=/var/lib/tomcat8/temp
Mar 18, 2019 5:02:51 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
Mar 18, 2019 5:02:51 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Mar 18, 2019 5:02:51 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3096 ms
Mar 18, 2019 5:02:51 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Mar 18, 2019 5:02:51 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.0.32 (Ubuntu)
Mar 18, 2019 5:02:51 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /var/lib/tomcat8/webapps/ROOT.war
Mar 18, 2019 5:03:09 AM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Configuring Spring Security Core ...
... finished configuring Spring Security Core
2019-03-18 05:04:17,022 [localhost-startStop-1] INFO conf.BootStrap - Checking for registries in system env
2019-03-18 05:04:17,727 [localhost-startStop-1] INFO conf.BootStrap - Read only mode enabled
2019-03-18 05:04:17,727 [localhost-startStop-1] INFO conf.BootStrap - Found registry http://registry:8080/v1/. Creating...
2019-03-18 05:04:17,904 [localhost-startStop-1] INFO conf.BootStrap - Registry Registry{id=null, protocol='http', host='registry', port=8080, apiVersion='v1', username='null', password='null', repositoryService=docker.registry.web.RepositoryService@324ff352, version=null} doesn't exist; saving
2019-03-18 05:04:29,726 [localhost-startStop-1] INFO web.RepositoryService - Ping failed: java.net.SocketTimeoutException: Read timed out
2019-03-18 05:04:29,806 [localhost-startStop-1] WARN conf.BootStrap - Registry 'http://registry:8080/v1' ping failed! Check it's up!
Mar 18, 2019 5:04:30 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive /var/lib/tomcat8/webapps/ROOT.war has finished in 98,888 ms
Mar 18, 2019 5:04:30 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
Mar 18, 2019 5:04:30 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 99298 ms
For comparison with kubernetes dashboard:
