jboss - 无法在 Drools Workbench 中使用 docker-compose "see"KIE 服务器

标签 jboss drools docker-compose kie-server

我正在运行jboss/drools-workbenchjboss/kie-server Docker 镜像使用:

# Start Drools workbench
docker run -p 18080:8080 -p 8001:8001 -d --name drools-wb jboss/drools-workbench-showcase:latest

# Start the KIE server and link the workbench into it
docker run -d --name kie-server --link drools-wb:kie_wb jboss/kie-server-showcase:latest

之后,我可以在 Drools 工作台中访问 Drools KIE 服务器,如下所示:

enter image description here

我需要使用 docker-compose 运行这两个容器。但是,当将两个 docker run 命令转换为 docker-compose 服务时,我无法在 Drools 工作台中“看到”Drools KIE。

这是没有 KIE 服务器的 Drools 工作台的屏幕截图

enter image description here

这是我的 docker-compose.yml:

version: '2'

services:

  drools-wb:
    container_name: drools-wb
    image: jboss/drools-workbench-showcase:latest
    ports:
      - 8001:8001
      - 18080:8080

  kie-server:
    container_name: kie-server
    image: jboss/kie-server-showcase:latest
    links:
      - drools-wb:kie_wb

注释:

这是docker-compose ps的输出

   Name             Command          State                             Ports
------------------------------------------------------------------------------------------------------
drools-wb    ./start_drools-wb.sh    Up      0.0.0.0:8001->8001/tcp, 0.0.0.0:18080->8080/tcp, 9990/tcp
kie-server   ./start_kie-server.sh   Up      8080/tcp, 9990/tcp

这是docker ps -a的输出

CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS                     PORTS                                                       NAMES
2b94187cdfb6        jboss/kie-server-showcase:latest         "./start_kie-server.s"   2 seconds ago       Up 1 seconds               8080/tcp, 9990/tcp                                          kie-server
524be42c584c        jboss/drools-workbench-showcase:latest   "./start_drools-wb.sh"   3 seconds ago       Up 2 seconds               0.0.0.0:8001->8001/tcp, 9990/tcp, 0.0.0.0:18080->8080/tcp   drools-wb

我的问题是:如何通过 docker-compose 运行 jboss/drools-workbench-showcase 和 jboss/kie-server-showcase 镜像(并在 Drools Workbench 中查看 KIE 服务器)? 我是否缺少一些概念?

最佳答案

用户“jauffrey”评论了Issue 21 in jboss-dockerfiles :

I managed to make those work on v 2+ of compose files. I just compared the container created with the docker run and the one created with compose (using version 3.2), and I figured out this:

39c39
<             "NetworkMode": "default",
---
>             "NetworkMode": "bridge",

因此,解决方法是添加 network_mode: default在您的服务中。

关于jboss - 无法在 Drools Workbench 中使用 docker-compose "see"KIE 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40115492/

相关文章:

Docker-compose:在 env 文件中设置一个变量并在 Dockerfile 中使用它

java - 如何依赖两个不同版本的库?

java - Drools针对不同用户的规则

Spring-Drools 集成 : Referenced file (kie-spring. xsd) 包含错误

java - 如何在口水中倍增长度

docker - 在其他容器退出后运行 docker 容器

docker - 另一个卷中的卷使用www-data而不是root

mysql - JBOSS 和 MySql

java - 找不到用于内省(introspection)工厂方法的类文件: java. util.concurrent.ThreadPoolExecutor.DiscardPolicy

java - JBoss EAP6 与外部 HornetQ 实现的连接不起作用,但在 JBoss 7.1.1 中却可以