我需要在dockerized servicemix映像中安装自定义捆绑包。为此,我需要将一些文件粘贴到servicemix映像的/ etc目录中。任何人都可以帮我这样做吗?
我尝试使用Dockerfile如下:但它根本不起作用。我查看了图像的文档,作者告诉我使用命令:docker run --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
我不熟悉这种方法但是,看了一下源(link),我想这就是你想要做的:
创建一个名为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!