Диспетчер 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, и это включает копирование некоторых файлов в нужное место.

Другие вопросы по тегам