Error: Port Library failed to initialize: -86
Closed this issue · 2 comments
anushibin007 commented
Runtime Error
root@JAS-DockerReg-Ubuntu:~# docker run -it --rm websphere-liberty:23.0.0.6-full-java8-ibmjava
Error: Port Library failed to initialize: -86
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Docker Host Details
Docker Version
root@JAS-DockerReg-Ubuntu:~# docker version
Client: Docker Engine - Community
Version: 20.10.7
API version: 1.41
Go version: go1.13.15
Git commit: f0df350
Built: Wed Jun 2 11:56:47 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.7
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: b0f5bc3
Built: Wed Jun 2 11:54:58 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.6
GitCommit: d71fcd7d8303cbf684402823e425e9dd2e99285d
runc:
Version: 1.0.0-rc95
GitCommit: b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Host OS Version
root@JAS-DockerReg-Ubuntu:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.7 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.7 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
Note that I am able to run the image on a local Windows OS host machine. This error happens only on an Ubuntu VM where the Docker Engine is installed.
idlewis commented
With a fresh WSL Ubuntu install (22.04) and recent Docker engine (25.0.4) I can't reproduce this issue.
You do seem to be running a quite old Ubuntu (16.0.4)
Are you able to upgrade?
anushibin007 commented
Thanks for the hint, @idlewis!
I did the following:
Upgrade the Linux release version
Command:
do-release-upgrade
After upgrade:
root@JAS-DockerReg-Ubuntu:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
Update the Docker's apt repository
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Update the binaries to the latest version
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
root@JAS-DockerReg-Ubuntu:~# docker version
Client: Docker Engine - Community
Version: 24.0.2
API version: 1.43
Go version: go1.20.4
Git commit: cb74dfc
Built: Thu May 25 21:52:13 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 24.0.2
API version: 1.43 (minimum version 1.12)
Go version: go1.20.4
Git commit: 659604f
Built: Thu May 25 21:52:13 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
runc:
Version: 1.1.7
GitCommit: v1.1.7-0-g860f061
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Test the container
root@JAS-DockerReg-Ubuntu:~# docker run --rm -it -u root websphere-liberty:23.0.0.6-full-java8-ibmjava bash
root@ed66c9e8eaf6:/# java -version
java version "1.8.0_391"
Java(TM) SE Runtime Environment (build 8.0.8.15 - pxa6480sr8fp15-20231030_01(SR8 FP15))
IBM J9 VM (build 2.9, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20230908_57744 (JIT enabled, AOT enabled)
OpenJ9 - ec90c19
OMR - 8b64d40
IBM - 696e9df)
JCL - 20231012_01 based on Oracle jdk8u391-b13