В строке поиска и sed в докере появилась ошибка «Устройство или ресурс занят»

Похоже на проблему с модулями - возможно, модули хоста не загружены

В моей системе загружены следующие:

vboxnetflt
vboxnetadp
vboxpci
vboxdrv

Также, это может помочь: https://superuser.com/questions/545542/failed-to-connect-to-the-virtualbox-kernel-service

10
13.11.2017, 12:07
2 ответа

Imho, самый простой способ сделать это использовать следующее в Dockerfile:

RUN cp /etc/hosts /etc/hosts2 && sed -i 's/::1  localhost/::1/g' /etc/hosts2
CMD cat /etc/hosts2 >> /etc/hosts
1
27.01.2020, 20:02

sed имеет параметр -cдля использования с -i, так что он копирует, а не перемещает, что делает эту работу.

Это работает:

RUN sed -ci "s/localhost/foobar/g" /etc/hosts

Обратите внимание, однако, что sed -icне будет работать, так как будет создан файл резервной копии, оканчивающийся на .c, а не то, что делают sed -i -cили sed -ci.

Сегодня почистил докер-скрипт из этого обучения:)

4
03.02.2021, 17:03

Теги

Похожие вопросы