Instalando a janela de encaixe na VM durante a instalação via vagrantfile

0

Estou tentando ter o Docker instalado como parte da configuração de uma VM via vagrant. Eu adicionei ao arquivo vagrant o seguinte:

  # Install Docker: 
  config.vm.provision :shell, path: "./shared_directory/install_scripts/install_docker.sh"

com install_docker.sh sendo:

echo "-------Try to install docker---------"

cd ~
sudo su -

apt-get update
apt-get install apt-transport-https  ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
echo "Y" | apt-get install docker-ce 

Usando as instruções fornecidas aqui . Deve-se observar que quando eu uso create this VM (independentemente de chamar meu install_docker.sh ), se eu usar esses comandos dentro da VM (por exemplo, copiando e colando-os do arquivo shell), o Docker é instalado com êxito.

Quando estou tentando fazer isso usando o Vagrantfile e o shell script (via vagrant up ), recebo o seguinte:

default: -------Try to install docker--------- default: Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease default: Hit:2 http://ppa.launchpad.net/webupd8team/java/ubuntu trusty InRelease default: Hit:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease default: Hit:4 http://archive.ubuntu.com/ubuntu xenial-backports InRelease default: Hit:5 http://security.ubuntu.com/ubuntu xenial-security InRelease default: Reading package lists... default: Reading package lists... default: Building dependency tree... default: Reading state information... default: apt-transport-https is already the newest version (1.2.26). default: ca-certificates is already the newest version (20170717~16.04.1). default: curl is already the newest version (7.47.0-1ubuntu2.7). default: software-properties-common is already the newest version (0.96.20.7). default: 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. default: OK default: pub 4096R/0EBFCD88 2017-02-22 default: Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 default: uid Docker Release (CE deb) <[email protected]> default: sub 4096R/F273FCD8 2017-02-22 default: Reading package lists... default: Building dependency tree... default: Reading state information... default: Package docker-ce is not available, but is referred to by another package. default: This may mean that the package is missing, has been obsoleted, or default: is only available from another source default: E default: : default: Package 'docker-ce' has no installation candidate

O que devo fazer para garantir que o Docker seja instalado ao configurar a VM?

    
por Lafayette 26.03.2018 / 18:24

1 resposta

1

Parece que você também deve apt-get update após adicionar o repositório (últimas 2 linhas do seu script).

Install Docker CE

  1. Update the apt package index.

    $ sudo apt-get update
    
  2. Install the latest version of Docker CE (...)

    $ sudo apt-get install docker-ce
    

Então, você pode tentar alterar as últimas linhas do seu script para:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
echo "Y" | apt-get install docker-ce

Você também pode tentar alterar a última linha para:

apt-get -y install docker-ce

Embora eu não saiba se isso fará alguma diferença.

Se tudo falhar, há um script disponível nessa página na seção " Instalar usando o script de conveniência ", a menos que você não possa / não queira usá-lo.

    
por 26.03.2018 / 18:51