首页 文章

无法使用Cygnus docker安装映射agent.conf

提问于
浏览
0

我在使用docker作为源安装CYGNUS时遇到问题,我根本无法理解我应该在哪里映射特定的agent.conf .

我正在使用的图片来自here.

当我尝试映射agent.conf时,我将我的特定设置设置为容器,它启动并运行但无法复制,而且不仅仅是我对容器中的文件所做的任何更改都不会停留它返回到先前的默认状态 .

虽然我使用相同的方法与grouping_rules.conf没有任何问题 .

我用docker和docker组成了两个相同的结果 . 女巫的路径我尝试复制opt / apache-flume / conf / agent.conf

docker run -v /home/igor/Documents/cygnus/agent.conf:/opt/apache-flume/conf/agent.conf fiware/cygnus-ngsi

有些人设法使用他的配置运行它可以告诉我,如果我误解了agent.conf的位置或者什么,因为这很奇怪,我使用了很多docker图像,从来没有问题,我无法从我的机器复制到docker容器 .

提前致谢 .

编辑

Link of agent.conf

1 回答

  • 0

    在启动容器之前,您是否已将 agent.conf 文件复制到目录中?

    如您所见here,当您使用"-v"选项定义卷时,docker使用挂载点复制容器目录中主机目录的内容 . 因此,您必须首先在主机上提供agent.conf文件 .

    原因是当使用主机中的“装入挂载”目录时,您告诉docker您要从主机获取文件或目录并在容器中使用它 . 除非您明确这样做,否则Docker不应修改这些文件/目录 . 例如,您不希望-v / home / user /:/ var / lib / mysql导致您的主目录被MySQL数据库替换 .

    如果您无权访问agent.conf文件,则可以从官方cygnus github repo here的源代码中下载该模板 . 您也可以使用docker cp选项在docker容器运行后复制它:

    docker cp <containerId>:/file/path/within/container /host/path/target
    

    请记住,您必须编辑agent.conf文件,以根据您使用的数据库对其进行配置 . 你可以在官方的doc中找到如何配置cygnus来使用MongoDB,MySQL等不同的接收器 .

    我希望我一直很有帮助 .

    最好的祝福!

相关问题