Мне нужно установить пользовательский пакет в образ dockerized servicemix. Для этого мне нужно вставить некоторые файлы в каталог / etc образа servicemix. Может ли кто-нибудь помочь мне сделать это?

Я попытался использовать Dockerfile следующим образом: Но он просто не работает. Я просмотрел документацию по изображению, и автор говорит мне использовать команду: docker запустите --volumes-from servicemix-data -it ubuntu bash и осмотрите / servicemix, но он пуст.

    Dockerfile:
    FROM dskow/apache-servicemix
    WORKDIR .
    COPY ./docs /apache-servicemix/etc

...

    Command suggested by the author:
    docker run --volumes-from servicemix-data -it ubuntu bash
0
ZeSampaio 15 Апр 2019 в 23:12

2 ответа

Лучший ответ

Я был незнаком с этим подходом, но, посмотрев на источник (ссылка), я думаю, это то, что вы хотите сделать:

Создайте контейнер с именем servicemix-data, который станет вашим томом:

docker run --name servicemix-data -v /servicemix busybox

Подтвердите, что это сработало:

docker container ls --format="{{.ID}}\t{{.Names}}" --all
42b3bc4dbedf    servicemix-data
...

Затем вы хотите скопировать файлы в этот контейнер:

docker cp ./docs servicemix-data:/etc

Наконец, запустите servicemix, используя этот контейнер (с вашими файлами) в качестве источника своих данных:

docker run \
--detach \
--name=servicemix \
--volumes-from=servicemix-data \
dskow/apache-servicemix

HTH!

1
DazWilkin 15 Апр 2019 в 21:57

Изменения в контейнере будут потеряны до тех пор, пока они не будут переданы обратно в изображение.

Вы можете использовать этот файл Docker https://hub.docker.com/r/mkroli/ servicemix / dockerfile и ваше заявление о копировании непосредственно перед ENTRYPOINT.

COPY ./docs /opt/apache-servicemix/etc
0
DIY 21 Фев 2020 в 06:48