4

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

# 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 服务器,如下所示:

在此处输入图像描述

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

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

在此处输入图像描述

这是我的 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 服务器)?有什么我缺少的概念吗?

4

1 回答 1

1

用户“jauffrey”在 jboss-dockerfiles 中评论了第 21 期:

我设法使这些工作在 v 2+ 的撰写文件上。我刚刚比较了使用 docker run 创建的容器和使用 compose 创建的容器(使用版本 3.2),我发现了这一点:

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

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

于 2017-10-10T14:40:18.040 回答