Como a rede de uma máquina virtual VirtualBox com um recipiente docker?
A fim de se juntar ao recipiente janela de encaixe à mesma rede que a máquina virtual VirtualBox, a máquina virtual do recipiente janela de encaixe 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
