docker - 使用 docker-compose 的 apache pulsar 不工作(/pulsar/conf/standalone.conf(没有这样的文件或目录))
问题描述
我可以使用这个 docker 命令运行 Apache Pulsar:
docker run -it \
-p 6650:6650 \
-p 8080:8080 \
--mount source=pulsardata,target=/pulsar/data \
--mount source=pulsarconf,target=/pulsar/conf \
apachepulsar/pulsar:2.6.0 \
bin/pulsar standalone
我正在尝试将其转换为 docker-compose,并使用下面的 docker-compose.yml 文件。当我运行命令时:
Docker-compose.yaml:
pulsar:
container_name: pulsar
hostname: pulsar
image: apachepulsar/pulsar:2.5.0
restart: always
ports:
- 6650:6650
- 8080:8080
command: >
/bin/bash -c "bin/pulsar standalone"
volumes:
- ./pulsardata/:/pulsar/data
- ./pulsarconf/:/pulsar/conf
错误:
[AppClassLoader@18b4aac2] info register aspect org.apache.pulsar.broker.zookeeper.aspectj.ClientCnxnAspect
[AppClassLoader@18b4aac2] info register aspect org.apache.pulsar.zookeeper.FinalRequestProcessorAspect
[AppClassLoader@18b4aac2] info register aspect org.apache.pulsar.zookeeper.ZooKeeperServerAspect
ERROR StatusLogger File not found in file system or classpath: log4j2.yaml
ERROR StatusLogger Reconfiguration failed: No configuration found for '18b4aac2' at 'null' in 'null'
Exception in thread "main" java.io.FileNotFoundException: /pulsar/conf/standalone.conf (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at org.apache.pulsar.PulsarStandaloneStarter.<init>(PulsarStandaloneStarter.java:60)
at org.apache.pulsar.PulsarStandaloneStarter.main(PulsarStandaloneStarter.java:117)
[AppClassLoader@18b4aac2] info AspectJ Weaver Version 1.9.2 built on Wednesday Oct 24, 2018 at 15:43:33 GMT
[AppClassLoader@18b4aac2] info register classloader sun.misc.Launcher$AppClassLoader@18b4aac2
[AppClassLoader@18b4aac2] info using configuration file:/pulsar/lib/org.apache.pulsar-pulsar-zookeeper-utils-2.5.0.jar!/META-INF/aop.xml
[AppClassLoader@18b4aac2] info using configuration file:/pulsar/lib/org.apache.pulsar-pulsar-zookeeper-2.5.0.jar!/META-INF/aop.xml
[AppClassLoader@18b4aac2] info register aspect org.apache.pulsar.broker.zookeeper.aspectj.ClientCnxnAspect
有什么建议可以解决这个问题吗?
解决方案
它可以在没有配置挂载的情况下工作。
pulsar:
container_name: pulsar
hostname: pulsar
image: apachepulsar/pulsar:2.5.0
restart: always
ports:
- 6650:6650
- 8080:8080
command: >
/bin/bash -c "bin/pulsar standalone"
volumes:
- ./pulsardata/:/pulsar/data
推荐阅读
- php - php使用正则表达式从数组中删除元素
- r - “match.arg(what) 中的错误:'arg' 必须为 NULL 或字符向量”尝试在以下代码中运行 impute 函数时
- javascript - 如何找出并更改在 asp.net 中?
- java - 如何使用 gluon moblie 在 android 中打开文件选择器?
- python - 当列包含多个值时,在 pandas 的数据框中计算员工出现次数
- loopbackjs - 环回过滤日期的年份
- html - 我想延迟我的 div 上的动画,以便它们可以一个接一个地出现,我该怎么做?
- java - 我没有使用 XML 的经验。我如何理解这个 XML 文件中写的内容?
- javascript - SharePoint Online:上传附件 - javascript
- youtube - YouTube API v3 搜索列表 - 查询多个频道 ID 不起作用