[Bug] ERROR: service 'CrashPlanEngine' failed to be started
Current Behavior
I am trying to start a brand new docker with latest version (and v25.07.1) will fail with error message : [supervisor ] ERROR: service 'CrashPlanEngine' failed to be started: not ready after 30000 msec, giving up.
Expected Behavior
I expect it to start or say why it failed to start
Steps To Reproduce
Use the following yaml and just start
Environment
- OS: Debian (from the latest Proxmox VE 9.0 ISO Installer)
- OS version: "Debian GNU/Linux 13 (trixie)"
- CPU: i5-7500T CPU @ 2.70GHz
- Docker version: 28.3.3
- Device model: ?
- Browser/OS: doesn't go that far
Container creation
docker compose up -d with the follow yaml :
services:
crashplan-pro:
image: jlesage/crashplan-pro:v25.07.1
environment:
- CRASHPLAN_SRV_MAX_MEM=10G
- USER_ID=0
- GROUP_ID=0
ports:
- "5800:5800"
- "5900:5900"
volumes:
- "/docker/appdata/crashplan-pro:/config:rw"
- "/home/crashplan-root:/storage:ro"
Container log
[init ] container is starting...
[cont-env ] loading container environment variables...
[cont-env ] APP_NAME: loading...
[cont-env ] APP_VERSION: loading...
[cont-env ] DISPLAY: executing...
[cont-env ] DISPLAY: terminated successfully.
[cont-env ] DISPLAY: loading...
[cont-env ] DOCKER_IMAGE_PLATFORM: loading...
[cont-env ] DOCKER_IMAGE_VERSION: loading...
[cont-env ] EGL_LOG_LEVEL: executing...
[cont-env ] EGL_LOG_LEVEL: terminated successfully.
[cont-env ] EGL_LOG_LEVEL: loading...
[cont-env ] GSK_RENDERER: executing...
[cont-env ] GSK_RENDERER: terminated successfully.
[cont-env ] GSK_RENDERER: loading...
[cont-env ] GTK2_RC_FILES: executing...
[cont-env ] GTK2_RC_FILES: terminated successfully.
[cont-env ] GTK2_RC_FILES: not setting variable.
[cont-env ] GTK_THEME: executing...
[cont-env ] GTK_THEME: terminated successfully.
[cont-env ] GTK_THEME: not setting variable.
[cont-env ] HOME: loading...
[cont-env ] PULSE_CONFIG_PATH: executing...
[cont-env ] PULSE_CONFIG_PATH: terminated successfully.
[cont-env ] PULSE_CONFIG_PATH: not setting variable.
[cont-env ] PULSE_COOKIE: executing...
[cont-env ] PULSE_COOKIE: terminated successfully.
[cont-env ] PULSE_COOKIE: not setting variable.
[cont-env ] PULSE_SERVER: executing...
[cont-env ] PULSE_SERVER: terminated successfully.
[cont-env ] PULSE_SERVER: not setting variable.
[cont-env ] QT_STYLE_OVERRIDE: executing...
[cont-env ] QT_STYLE_OVERRIDE: terminated successfully.
[cont-env ] QT_STYLE_OVERRIDE: not setting variable.
[cont-env ] TAKE_CONFIG_OWNERSHIP: loading...
[cont-env ] XDG_CACHE_HOME: loading...
[cont-env ] XDG_CONFIG_HOME: loading...
[cont-env ] XDG_DATA_HOME: loading...
[cont-env ] XDG_RUNTIME_DIR: loading...
[cont-env ] XDG_STATE_HOME: loading...
[cont-env ] container environment variables initialized.
[cont-secrets] loading container secrets...
[cont-secrets] container secrets loaded.
[cont-init ] executing container initialization scripts...
[cont-init ] 05-container-instance-uuid.sh: executing...
[cont-init ] 05-container-instance-uuid.sh: creating container instance uuid...
[cont-init ] 05-container-instance-uuid.sh: terminated successfully.
[cont-init ] 10-certs.sh: executing...
[cont-init ] 10-certs.sh: terminated successfully.
[cont-init ] 10-check-app-niceness.sh: executing...
[cont-init ] 10-check-app-niceness.sh: terminated successfully.
[cont-init ] 10-clean-logmonitor-states.sh: executing...
[cont-init ] 10-clean-logmonitor-states.sh: terminated successfully.
[cont-init ] 10-clean-tmp-dir.sh: executing...
[cont-init ] 10-clean-tmp-dir.sh: terminated successfully.
[cont-init ] 10-fontconfig-cache-dir.sh: executing...
[cont-init ] 10-fontconfig-cache-dir.sh: terminated successfully.
[cont-init ] 10-init-users.sh: executing...
[cont-init ] 10-init-users.sh: terminated successfully.
[cont-init ] 10-nginx.sh: executing...
[cont-init ] 10-nginx.sh: terminated successfully.
[cont-init ] 10-openbox.sh: executing...
[cont-init ] 10-openbox.sh: terminated successfully.
[cont-init ] 10-pkgs-mirror.sh: executing...
[cont-init ] 10-pkgs-mirror.sh: terminated successfully.
[cont-init ] 10-pulse.sh: executing...
[cont-init ] 10-pulse.sh: terminated successfully.
[cont-init ] 10-set-tmp-dir-perms.sh: executing...
[cont-init ] 10-set-tmp-dir-perms.sh: terminated successfully.
[cont-init ] 10-vnc-password.sh: executing...
[cont-init ] 10-vnc-password.sh: terminated successfully.
[cont-init ] 10-web-data.sh: executing...
[cont-init ] 10-web-data.sh: terminated successfully.
[cont-init ] 10-webauth.sh: executing...
[cont-init ] 10-webauth.sh: terminated successfully.
[cont-init ] 10-x11-unix.sh: executing...
[cont-init ] 10-x11-unix.sh: terminated successfully.
[cont-init ] 10-xdg-runtime-dir.sh: executing...
[cont-init ] 10-xdg-runtime-dir.sh: terminated successfully.
[cont-init ] 15-cjk-font.sh: executing...
[cont-init ] 15-cjk-font.sh: terminated successfully.
[cont-init ] 15-install-pkgs.sh: executing...
[cont-init ] 15-install-pkgs.sh: terminated successfully.
[cont-init ] 55-crashplan.sh: executing...
[cont-init ] 55-crashplan.sh: setting CrashPlan Engine maximum memory to 10240m
[cont-init ] 55-crashplan.sh: terminated successfully.
[cont-init ] 55-validate_max_mem.sh: executing...
[cont-init ] 55-validate_max_mem.sh: terminated successfully.
[cont-init ] 85-take-config-ownership.sh: executing...
[cont-init ] 85-take-config-ownership.sh: terminated successfully.
[cont-init ] 89-info.sh: executing...
╭――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╮
│ │
│ Application: CrashPlan │
│ Application Version: 11.6.0 │
│ Docker Image Version: 25.07.1 │
│ Docker Image Platform: linux/amd64 │
│ │
╰――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╯
[cont-init ] 89-info.sh: terminated successfully.
[cont-init ] all container initialization scripts executed.
[init ] giving control to process supervisor.
[supervisor ] loading services...
[supervisor ] loading service 'default'...
[supervisor ] loading service 'logrotate'...
[supervisor ] loading service 'logmonitor'...
[supervisor ] loading service 'app'...
[supervisor ] loading service 'CrashPlanEngine'...
[supervisor ] loading service 'gui'...
[supervisor ] loading service 'audiorecorder'...
[supervisor ] service 'audiorecorder' is disabled.
[supervisor ] loading service 'xrdb'...
[supervisor ] loading service 'xvnc'...
[supervisor ] loading service 'certsmonitor'...
[supervisor ] service 'certsmonitor' is disabled.
[supervisor ] loading service 'xcompmgr'...
[supervisor ] loading service 'openbox'...
[supervisor ] loading service 'webservices'...
[supervisor ] service 'webservices' is disabled.
[supervisor ] loading service 'pulseaudio'...
[supervisor ] service 'pulseaudio' is disabled.
[supervisor ] loading service 'nginx'...
[supervisor ] loading service 'webauth'...
[supervisor ] service 'webauth' is disabled.
[supervisor ] all services loaded.
[supervisor ] starting services...
[supervisor ] starting service 'logmonitor'...
[logmonitor ] Monitoring log file: /config/log/service.log.0
[logmonitor ] Monitoring status file: /config/log/app.log
[supervisor ] starting service 'CrashPlanEngine'...
[supervisor ] ERROR: service 'CrashPlanEngine' failed to be started: not ready after 30000 msec, giving up.
[supervisor ] starting service 'xvnc'...
[xvnc ] _XSERVTransSocketOpenCOTSServer: Unable to open socket for unix
[xvnc ] _XSERVTransOpen: transport open failed for unix/b5a772172be9:0
[xvnc ] _XSERVTransMakeAllCOTSServerListeners: failed to open listener for unix
[xvnc ] (EE)
[xvnc ] Fatal server error:
[xvnc ] (EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE)
[supervisor ] service 'xvnc' failed to be started: not ready after 10000 msec, giving up.
[supervisor ] stopping service 'xvnc'...
[supervisor ] service 'CrashPlanEngine' exited (with status 0).
[supervisor ] service 'xvnc' exited (with status 1).
[supervisor ] stopping service 'logmonitor'...
[supervisor ] service 'logmonitor' exited (got signal SIGTERM).
[finish ] executing container finish scripts...
[finish ] all container finish scripts executed.
Container inspect
[
{
"Id": "b5a772172be9a9cb61f871de8e41132306af3c7581908473d8744948476e3d9c",
"Created": "2025-08-12T16:20:49.664643655Z",
"Path": "/init",
"Args": [],
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 1,
"Error": "",
"StartedAt": "2025-08-12T16:20:49.87750817Z",
"FinishedAt": "2025-08-12T16:21:31.614409843Z"
},
"Image": "sha256:e0e7efbef7c981a658cfc9bb1a482f932cd19928f0127ff9e6f1718067705544",
"ResolvConfPath": "/var/lib/docker/containers/b5a772172be9a9cb61f871de8e41132306af3c7581908473d8744948476e3d9c/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/b5a772172be9a9cb61f871de8e41132306af3c7581908473d8744948476e3d9c/hostname",
"HostsPath": "/var/lib/docker/containers/b5a772172be9a9cb61f871de8e41132306af3c7581908473d8744948476e3d9c/hosts",
"LogPath": "/var/lib/docker/containers/b5a772172be9a9cb61f871de8e41132306af3c7581908473d8744948476e3d9c/b5a772172be9a9cb61f871de8e41132306af3c7581908473d8744948476e3d9c-json.log",
"Name": "/crashplan-pro-crashplan-pro-1",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "docker-default",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/docker/appdata/crashplan-pro:/config:rw",
"/home/crashplan-root:/storage:ro"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "crashplan-pro_default",
"PortBindings": {
"5800/tcp": [
{
"HostIp": "",
"HostPort": "5800"
}
],
"5900/tcp": [
{
"HostIp": "",
"HostPort": "5900"
}
]
},
"RestartPolicy": {
"Name": "no",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"ConsoleSize": [
0,
0
],
"CapAdd": null,
"CapDrop": null,
"CgroupnsMode": "private",
"Dns": null,
"DnsOptions": null,
"DnsSearch": null,
"ExtraHosts": [],
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": null,
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": null,
"DeviceCgroupRules": null,
"DeviceRequests": null,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": null,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/interrupts",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware",
"/sys/devices/virtual/powercap",
"/sys/devices/system/cpu/cpu0/thermal_throttle",
"/sys/devices/system/cpu/cpu1/thermal_throttle",
"/sys/devices/system/cpu/cpu2/thermal_throttle",
"/sys/devices/system/cpu/cpu3/thermal_throttle"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"ID": "b5a772172be9a9cb61f871de8e41132306af3c7581908473d8744948476e3d9c",
"LowerDir": "/var/lib/docker/overlay2/1e46120a82b210854a1cea846e845b9deb78556b6129193797a5572f42ad7d5a-init/diff:/var/lib/docker/overlay2/ae72ce5a46f39c9c35d16789dd180bf6cd2c6b2783184b7e3f17d7efadf5f4b3/diff:/var/lib/docker/overlay2/6e9dfc649a81fe345f82f37771602910c28d1bb5a76b8e69c7f939aeeee2dc1a/diff:/var/lib/docker/overlay2/c0e6b28b9d314cce32a6cea1afa270e2ae8bcb357e291c59ad607299d688dead/diff:/var/lib/docker/overlay2/712725cc72d13a2d2bca1078dda341f16fb598556427653a1080d2cbfbe31f24/diff:/var/lib/docker/overlay2/fa9892f8e1e1c4571280aee6fc4cad751a585b3e7fd66f84d51cd594da628641/diff:/var/lib/docker/overlay2/b4348d0e0b2d4449befc122630332b6f13333da48a1fc462c8c766bbdefa1038/diff:/var/lib/docker/overlay2/f08e6f202698319f3c8813941e95953469d08364d32b0e227425db72e341ec65/diff:/var/lib/docker/overlay2/34e1112a25f8c601d337db1e0e364680066da55b21fe88d56fd61a366ecc0929/diff:/var/lib/docker/overlay2/0bac680b9eb9574c2b024fcb301b0e248187ae6a8fbcb53bc7cbdf1e7120c704/diff:/var/lib/docker/overlay2/8b4f7468cd7ae90cd6efedd6bbd8bfacde35196670beadf20cdd08a6e1ebdd7b/diff:/var/lib/docker/overlay2/7e25260b56e137d07220d8db5baf1a4311363f8d861f09835bfa453efa0af555/diff:/var/lib/docker/overlay2/ffd067bfa48b704abe570e01563728ea0b9a624d6a24633a4e40624a1a969e65/diff:/var/lib/docker/overlay2/a17ddfd8c6ad4a25e5cd37a202d7505b4acf758a67c673a43be99b59a3a9db30/diff:/var/lib/docker/overlay2/326d42162dca05259d092312e0967e7bf0ad87c2c63cb7efd8d8e948607334b1/diff:/var/lib/docker/overlay2/8086dd91604f6f5a9211d12749ef5ab19796f378cef0672457ff59586e956eb4/diff:/var/lib/docker/overlay2/46018065207ff9a58f024b407971f278773ce551233142dcaffb2b7f4dfdb21d/diff:/var/lib/docker/overlay2/7f1c5d9cd7c73a89ccd5d00c54f67c87108ceccd0aad6d003624da0c2817893e/diff:/var/lib/docker/overlay2/ac7db9f180e24fd11ce3f21ea32bc84a4531f738268215901ef38cc7d33a63f5/diff:/var/lib/docker/overlay2/9023c35a173b616cd11b33e3b42c58e316aa8e1096407d194c92d26cc5dc55d9/diff",
"MergedDir": "/var/lib/docker/overlay2/1e46120a82b210854a1cea846e845b9deb78556b6129193797a5572f42ad7d5a/merged",
"UpperDir": "/var/lib/docker/overlay2/1e46120a82b210854a1cea846e845b9deb78556b6129193797a5572f42ad7d5a/diff",
"WorkDir": "/var/lib/docker/overlay2/1e46120a82b210854a1cea846e845b9deb78556b6129193797a5572f42ad7d5a/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/docker/appdata/crashplan-pro",
"Destination": "/config",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/home/crashplan-root",
"Destination": "/storage",
"Mode": "ro",
"RW": false,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "b5a772172be9",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": true,
"AttachStderr": true,
"ExposedPorts": {
"5800/tcp": {},
"5900/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"GROUP_ID=0",
"CRASHPLAN_SRV_MAX_MEM=10G",
"USER_ID=0",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/base/sbin:/opt/base/bin",
"ENV=/root/.docker_rc",
"SUP_GROUP_IDS=",
"UMASK=0022",
"LANG=en_US.UTF-8",
"TZ=Etc/UTC",
"KEEP_APP_RUNNING=0",
"APP_NICENESS=0",
"INSTALL_PACKAGES=",
"PACKAGES_MIRROR=",
"CONTAINER_DEBUG=0",
"DISPLAY_WIDTH=1920",
"DISPLAY_HEIGHT=1080",
"DARK_MODE=0",
"SECURE_CONNECTION=0",
"SECURE_CONNECTION_VNC_METHOD=SSL",
"SECURE_CONNECTION_CERTS_CHECK_INTERVAL=60",
"WEB_LISTENING_PORT=5800",
"VNC_LISTENING_PORT=5900",
"VNC_PASSWORD=",
"ENABLE_CJK_FONT=0",
"WEB_AUDIO=0",
"WEB_AUTHENTICATION=0",
"WEB_AUTHENTICATION_TOKEN_VALIDITY_TIME=24",
"WEB_AUTHENTICATION_USERNAME=",
"WEB_AUTHENTICATION_PASSWORD=",
"WEB_FILE_MANAGER=0",
"WEB_FILE_MANAGER_ALLOWED_PATHS=AUTO",
"WEB_FILE_MANAGER_DENIED_PATHS="
],
"Cmd": [
"/init"
],
"Image": "jlesage/crashplan-pro:v25.07.1",
"Volumes": {
"/config": {},
"/storage": {}
},
"WorkingDir": "/tmp",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"com.docker.compose.config-hash": "b71576bbe341a7c55b59669bae4b90a1606e30ca40701407723746970132cee4",
"com.docker.compose.container-number": "1",
"com.docker.compose.depends_on": "",
"com.docker.compose.image": "sha256:e0e7efbef7c981a658cfc9bb1a482f932cd19928f0127ff9e6f1718067705544",
"com.docker.compose.oneoff": "False",
"com.docker.compose.project": "crashplan-pro",
"com.docker.compose.project.config_files": "/docker/appdata/crashplan-pro/docker-compose.yml",
"com.docker.compose.project.working_dir": "/docker/appdata/crashplan-pro",
"com.docker.compose.service": "crashplan-pro",
"com.docker.compose.version": "2.39.1",
"org.label-schema.description": "Docker container for CrashPlan",
"org.label-schema.name": "crashplan-pro",
"org.label-schema.schema-version": "1.0",
"org.label-schema.vcs-url": "https://github.com/jlesage/docker-crashplan-pro",
"org.label-schema.version": "25.07.1"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "",
"SandboxKey": "",
"Ports": {},
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"crashplan-pro_default": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"crashplan-pro-crashplan-pro-1",
"crashplan-pro"
],
"MacAddress": "",
"DriverOpts": null,
"GwPriority": 0,
"NetworkID": "c3b0a40b1278b19ca15e2af023a5b6d3dbe3d6e19a07b6245408989598b2e003",
"EndpointID": "",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"DNSNames": [
"crashplan-pro-crashplan-pro-1",
"crashplan-pro",
"b5a772172be9"
]
}
}
}
}
]
Anything else?
No response
I've been running into the exact same issue for ~60+ days now.. I've tried to downgrade version back to very old releases and it doesn't seem to help. Same behavior is there. Perhaps something changed with the config?
Wow ! 60 days! I could not solve the issue. I am trying idrive backup now, they have a 5USD trial for one year 5To...
Can you look at log/engine_output.log and log/engine_error.log, located under the folder you mapped to /config?
You can also try docker run --rm jlesage/crashplan-pro as a quick test to see if you get the same problem.
Output from engine_error.log:
[0.003s][warning][os,thread] Failed to start thread "GC Thread#0" - pthread_create failed (EPERM) for attributes: stacksize: 1024k, guardsize: 4k, detached.
[0.003s][error ][gc,task ] Failed to create worker thread
Trying to start it using the command above results in the same error where it times out after 30 seconds.
And what about docker run --rm --privileged jlesage/crashplan-pro ?
That worked! I wonder if there was an update to docker that suddenly required privileged mode
On which system are you running this ? Looks like there is a required system call that not allowed by your Docker. For sure this is not the case for "standard" Docker installations, but some OS might impose more restrictions....
Ubuntu 24.04.3 LTS w/ a standard docker install (docker 20.10.7)
I just looked at when I last upgraded. This definitely started once I upgraded to 24.04.3, I just didn't notice it right away.
Your docker version seems old. I have version 28.3.3 under Ubuntu 24.04.2 LTS.
Oh yes - it was super old.. this system had been upgraded over the years but I clearly hadn't kept up on the docker version 😂 That's fixed now and all is well now that I'm running 28.3.3. Sorry for the trouble!