Хранение Azurite Blob в Dockerfile - PullRequest
       11

Хранение Azurite Blob в Dockerfile

1 голос
/ 17 октября 2019

Я создаю свою среду разработки в Docker, и из-за необходимости службы хранилища Azure я хочу использовать Azurite в качестве локальной службы хранилища Azure.

Когда я пытаюсь сделать

RUN azurite-blob &

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

Когда я запускаю ту же команду в докере, она запускается нормально и создает различные каталоги для азурита.

Итак, вопрос в том, как заставить работать азурит в фоновом режиме в Dockerfile?

1 Ответ

1 голос
/ 17 октября 2019

вы не можете сделать команду для работы в фоновом режиме внутри шагов сборки файла dockerfile, так как все шаги будут выполняться в отдельном слое и будут удалены после завершения шага.

вы можете использовать:

  • ENTRYPOINT или CMD для достижения этого (он же запускается во время выполнения, а не для сборки) * на основе 1008 *

ОБНОВЛЕНИЕ

на ваш комментарий:

создать script.sh:

#!/bin/bash

/usr/bin/azurite &

exec "$@"

сначала нужно установить его как исполняемый файл, в Dockerfile:

COPY script.sh script.sh
RUN chmod +x script.sh

, затем вы можете использовать bash как ваша команда для интерактивного режима

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