%20.png)
Meu objetivo é fazer com que um contêiner docker funcione com o nordvpn instalado e conectado.
Coloque o contêiner docker em funcionamento
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
Primeiro grande erro
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)
Eu leioaquipara executar o seguinte comando
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
Não sei por que isso está acontecendo com o contêiner do docker, já que o processo ocorreu sem problemas na minha instalação regular do desktop do Ubuntu.
Responder1
Não tenho certeza se você já descobriu ou não, mas o script pós-instalação é especificamente para configurar os scripts systemd/sysvinit. Como você está executando dentro de um contêiner docker, você não possui nenhum desses.
Para os curiosos, o script analisa o processo com PID 1 para decidir se você está executando o systemd ou o sysvinit. No entanto, como está dentro do docker, o PID 1 pertencerá a qualquer comando que você passou para o docker (bash neste caso).
Você deve conseguir ignorar o erro com segurança, pois o aplicativo já foi instalado.