Ошибка Docker после копирования файла с именем `run` - PullRequest
0 голосов
/ 30 сентября 2019

Мой Dockerfile такой:

FROM artprod.dev.bloomberg.com/auto/ubuntu:16.04

COPY run .

Сборка работает нормально, но когда я ее запускаю, я получаю эту ошибку, которая выглядит примерно так:

container_linux.go:247: starting container process caused "process_linux.go:364: container init caused \"rootfs_linux.go:54: mounting

Если я неНе копируйте файл run или не переименовывайте его во что-то еще, он работает нормально. Почему это происходит?

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

Вы перебираете каталог run контейнера, переименовываете его во что-то еще, тогда он должен работать как copy my_run .

Очевидно, многим инструментам (среди них udev) скоро потребуется /Запустите / каталог, который монтируется рано (как tmpfs). Разработчики Arch представили / запустили в прошлом месяце, чтобы подготовиться к этому.

Данные среды выполнения udev перемещены из /dev/.udev/ в / run / udev /. Предполагается, что точкой монтирования / run является tmpfs, смонтированная во время ранней загрузки, доступная и доступная для записи для всех инструментов в любое время во время загрузки, она заменяет / var / run /, которая когда-нибудь станет символической ссылкой.

what-is-this-new-run-filesystem

ubuntu Контейнер ожидает эти файлы в каталоге run в случае ubuntu

initctl  lock  log  mount  sendsigs.omit.d  shm  systemd  user  utmp

Возможно, это плохая идея скопировать файлы в корень изображения.

Идея может быть плохой, но фактическая причина выше.

в контейнере обычным способом скопировать файл в /app

copy run /app
1 голос
/ 30 сентября 2019

Внутри корневого каталога образа есть папка с именем run, в которой содержится файл, смонтированный Docker. Выполнение команды COPY перезаписывает каталог, в отличие от команды cp bash, что приводит к уничтожению файла и возникновению ошибки. Возможно, это плохая идея скопировать файлы в корень изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...