Похоже на проблему с модулями - возможно, модули хоста не загружены
В моей системе загружены следующие:
vboxnetflt
vboxnetadp
vboxpci
vboxdrv
Также, это может помочь: https://superuser.com/questions/545542/failed-to-connect-to-the-virtualbox-kernel-service
Imho, самый простой способ сделать это использовать следующее в Dockerfile:
RUN cp /etc/hosts /etc/hosts2 && sed -i 's/::1 localhost/::1/g' /etc/hosts2
CMD cat /etc/hosts2 >> /etc/hosts
sed
имеет параметр -c
для использования с -i
, так что он копирует, а не перемещает, что делает эту работу.
Это работает:
RUN sed -ci "s/localhost/foobar/g" /etc/hosts
Обратите внимание, однако, что sed -ic
не будет работать, так как будет создан файл резервной копии, оканчивающийся на .c
, а не то, что делают sed -i -c
или sed -ci
.
Сегодня почистил докер-скрипт из этого обучения:)