Диспетчер Docker - не удается найти файл supervisor.conf
Я следую этому уроку.
В этом уроке есть этот шаг:
Теперь давайте добавим файл конфигурации для Supervisor. Файл по умолчанию называется supervisord.conf и находится в /etc/supervisor/conf.d/.
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
Давайте посмотрим, что находится внутри нашего файла supervisord.conf.
Но когда я пытаюсь построить свой образ, я получаю эту ошибку:
Step 7 : COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
supervisord.conf: no such file or directory
Не имеет никакого смысла, это то, что учебник сказал мне сделать.
2 ответа
Вам нужно разместить supervisord.conf
файл с содержимым из учебника в ту же папку, в которую вы положили Dockerfile
,
COPY
инструкция, используемая в Dockerfile
не указывает абсолютный путь. Он предоставляет только имя файла, поэтому файл ищется в корневой папке текущего контекста сборки. Это папка, где ваш Dockerfile
размещен.
В Docker нет ничего волшебного, если вы хотите использовать supervisor, вы должны делать в Dockerfile то же самое, что вы делаете на любом узле Linux при установке supervisor, и это включает копирование некоторых файлов в нужное место.