Como a rede de uma máquina virtual VirtualBox com um recipiente docker?

A fim de se juntar ao estivador recipiente para a mesma rede que a VirtualBox máquina virtual, a máquina virtual do estivador recipiente precisa ser criado na mesma rede.

O VirtualBox Host-Only rede é executado no 192.168.56.1/24 rede. Ao criar o padrão máquina virtual Docker garantir que o VirtualBox Anfitrião Só CIDR é 192.168.56.1/24 em seguida, todos os recipientes que funcionam com esta máquina Docker será executado na mesma rede. Se você já tem Máquina Docker padrão, então você terá que excluí-lo (ver abaixo). O padrão máquina virtual Docker podem ser criados usando o seguinte comando.

janela de encaixe da máquina criar --driver "VirtualBox" --VirtualBox-cpu-count "4" --virtualbox-disk-size "30000" --virtualbox-host-dns-resolver --virtualbox-hostonly-cidr 192.168.56.1/24 --virtualbox-hostonly-nictype "82540EM" --virtualbox-memory "4096" padrão

Uma vez que a máquina Docker padrão foi criado, você pode verificar o endereço IP com o seguinte comando

ip estivador-máquina

Esta máquina virtual padrão está agora no VirtualBox Host-Only Rede e quaisquer recipientes na máquina virtual padrão será capaz de se comunicar com outras máquinas virtuais VirtualBox utilizando o Adaptador Host-Only & a configuração de rede correto.


O acima cria a máquina Docker padrão. Pode ser necessário excluir a máquina padrão antes de usar o comando acima para criar um. Você pode excluir uma máquina padrão com o seguinte comando.

 docker-máquina rm -f -y padrão

Se você pegar “Erro anfitrião removendo “padrão”: C aberto:\Users Bish .docker machine máquinas default config.json: O sistema não pode encontrar o arquivo especificado.” erro, em seguida, execute os seguintes comandos:

cd %userprofile%/.docker/machine/machines/default

NUL > config.json

Ignorar o acesso é negado mensagem e reinicialização. Depois de reiniciar repita o comando remove.

 docker-máquina rm -f -y padrão

 

Deixar uma resposta