Запуск докера 1.12.1; на относительной влажности 7,2 64 бит.

докер в целом работает нормально; мои команды для запуска контейнеров; или импортировать архивы ... все хорошо.

Но когда я попробую это здесь:

/data $ docker build -t foo/bar:1 

Я получил:

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /data/Dockerfile: no such file or directory

Тогда я попробовал:

/data $ lstat Dockerfile
bash: lstat: command not found...
Similar command is: 'stat'

/data $ stat Dockerfile
stat: cannot stat ‘Dockerfile’: No such file or directory

но

/data $ stat /data/Dockefile 
File: ‘/data/Dockefile’
Size: 471           Blocks: 8          IO Block: 4096   regular file
Device: fd03h/64771d    Inode: 127         Links: 1
Access: (0600/-rw-------)  Uid: (1125706/guenthne)   Gid: (  600/  gloadl)
Access: 2016-09-05 16:37:42.835090097 +0200
Modify: 2016-09-05 16:37:42.835090097 +0200
Change: 2016-09-05 16:37:42.835090097 +0200
Birth: -

И просто чтобы было ясно: когда я использую ту же команду; и тот же dockerfile на моем локальном Ubuntu Linux, все это прекрасно работает. И нет, /data не является символической ссылкой; но я понял: он имеет липкий бит. И, к сожалению, все каталоги в этой системе, для которых у меня есть разрешение на запись (/data, /home и /tmp), являются липкими.

Вопросы:

  1. Есть идеи, что вызывает эту проблему?
  2. Конечно, важнее: решения или хотя бы обходные пути?

1 ответ1

0

Размещение ответа на мою проблему здесь; на случай, если кто-то случайно столкнется с той же проблемой; поскольку речь идет не о stat, lstat или чем-то еще.

Проблема заключалась в простой опечатке: при копировании рабочего Dockerfile на мой удаленный сервер сборки; Я запутался и вызвал файл Dockefile вместо Dockerfile.

Итак, Докер дает правильное сообщение:

невозможно подготовить контекст: невозможно оценить символические ссылки в пути Dockerfile: lstat /data/Dockerfile: такого файла или каталога нет

но, к сожалению, этот префикс «context /symlinks» просто вводит в заблуждение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .