Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有ActiveMQ链接的Docker Tomcat_Java_Tomcat_Docker_Activemq - Fatal编程技术网

Java 带有ActiveMQ链接的Docker Tomcat

Java 带有ActiveMQ链接的Docker Tomcat,java,tomcat,docker,activemq,Java,Tomcat,Docker,Activemq,我需要一个带有Tomcat和ActiveMQ的docker容器。我通过使用supervisord成功地做到了这一点,容器工作得非常完美。但后来我认为这个概念不好,因为我不想在Tomcat中部署新的war时丢失activeMQ消息。 所以我制作了两个容器并链接它们,一个用于activemq,一个用于tomcat。 我可以看到tomcat链接到activemq,但是tomcat中部署的war对activemq没有任何作用 我的问题是:有什么提示吗?我如何检查它们为什么不通信,即使容器被链接,环境被创

我需要一个带有Tomcat和ActiveMQ的docker容器。我通过使用supervisord成功地做到了这一点,容器工作得非常完美。但后来我认为这个概念不好,因为我不想在Tomcat中部署新的war时丢失activeMQ消息。 所以我制作了两个容器并链接它们,一个用于activemq,一个用于tomcat。 我可以看到tomcat链接到activemq,但是tomcat中部署的war对activemq没有任何作用

我的问题是:有什么提示吗?我如何检查它们为什么不通信,即使容器被链接,环境被创建等等

另外,如果有人可以链接一个git-hub-repo,其中有人使用tomcat和从2个不同容器链接的activemq

另外,如果你们中的一些人知道一个与docker中使用activemq相关的良好实践bloog,我担心在重新创建容器时会丢失消息


在我看来,docker容器应该能够从处于完全相同状态的图像构建。对于activemq,这有点棘手,我不知道activemq将消息保存在磁盘上的确切位置,以及共享卷是否可以解决docker的持久性问题。另一方面,您通常不会使用activemq重新部署一个容器,但如果发生这种情况,主机将重新启动(->销毁所有容器)。。安全措施是什么?

您可以在两个容器中
docker exec container\u id bash
,并像在任何Linux上一样进行调试,还可以使用
docker日志
docker事件
我正在这样做,在tomcat中,我有一个错误“无法连接到代理URL:tcp://localhost:61616",tomcat正在尝试连接的位置。我使用printenv进行了检查,并且设置了AMQ_ENV相关的端口/IP(由于链接),但连接仍然不工作。您可以在两个容器中
docker exec container_id bash
,并像在任何Linux上一样进行调试,还可以使用
docker日志
docker事件
我正在这样做,在tomcat中我有错误“无法连接到代理URL:tcp://localhost:61616“,tomcat正在尝试连接。我使用printenv进行了检查,并且设置了AMQ_ENV相关的端口/IP(由于链接),但连接仍然不工作。