我有一个简单的Java应用程序,该应用程序在命令行中运行,并通过端口6650(pulsar://localhost:6650
)连接到本地Apache Pulsar。我对应用程序进行了jar操作并对其进行了泊坞处理。 Apache Pulsar服务器与dockerized应用程序位于同一台计算机上。但是,当我运行docker容器时,它显示为Connection refused: localhost/127.0.0.1:6650
。
我是Docker的新手,所以我认为Docker可能是我做错了。我尝试了以下命令来运行我的容器:
docker run -it -p 6650:6650 pulsar_logging_consumer
docker run -it --network="host" pulsar_logging_consumer
Dockerfile:
FROM openjdk:latest
COPY target/pulsar_logging_consumer-1.0-SNAPSHOT-jar-with-dependencies.jar /usr/src/pulsar_logging_consumer-1.0-SNAPSHOT-jar-with-dependencies.jar
EXPOSE 6650
CMD java -jar /usr/src/pulsar_logging_consumer-1.0-SNAPSHOT-jar-with-dependencies.jar