%20.png)
Mein Ziel ist es, einen Docker-Container mit installiertem und verbundenem NordVPN zum Laufen zu bringen.
Docker-Container zum Laufen bringen
sudo docker pull ubuntu:latest
sudo docker run -it ubuntu bash
// now im in the docker container
apt install update
apt install wget
wget {{nordvpn_link.deb}}
dpkg -i {{nordvpn_link.deb}}
// some errors about dependencies after above command so ...
apt install -f
// then
apt install nordvpn
Erster großer Fehler
root@f706a3f4012f:/home# apt install nordvpn
Reading package lists... Done
Building dependency tree
Reading state information... Done
nordvpn is already the newest version (3.6.0-2).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Setting up nordvpn (3.6.0-2) ...
[ERROR] Unknown environment `bash'
dpkg: error processing package nordvpn (--configure):
installed nordvpn package post-installation script subprocess returned error exit status 255
Errors were encountered while processing:
nordvpn
E: Sub-process /usr/bin/dpkg returned an error code (1)
ich leseHierum den folgenden Befehl auszuführen
dpkg --configure -a
// errors
Setting up nordvpn (3.6.0-2) ...
[ERROR] Unknown environment `bash'
dpkg: error processing package nordvpn (--configure):
installed nordvpn package post-installation script subprocess returned error exit status 255
Errors were encountered while processing:
nordvpn
Ich bin nicht sicher, warum dies mit dem Docker-Container passiert, da der Vorgang bei meiner regulären Ubuntu-Desktopinstallation reibungslos verlief.
Antwort1
Ich bin mir nicht sicher, ob Sie es schon herausgefunden haben oder nicht, aber das Postinstall-Skript dient speziell zum Konfigurieren der systemd/sysvinit-Skripte. Da Sie in einem Docker-Container arbeiten, haben Sie keines von beiden.
Für alle, die es interessiert: Das Skript untersucht den Prozess mit PID 1, um zu entscheiden, ob Sie systemd oder sysvinit ausführen. Da dies jedoch innerhalb von Docker geschieht, gehört PID 1 zu dem Befehl, den Sie an Docker übergeben haben (in diesem Fall Bash).
Sie sollten den Fehler problemlos ignorieren können, da die Anwendung bereits installiert wurde.