运行 个具有 Docker Compose 的 GlassFish

Running multiple GlassFish with Docker Compose

我有一个非 swarm Docker Compose 设置如下。问题是,当只有其中一个(撰写文件中只有一项服务)时,我可以访问 GlassFish 服务器,但是当撰写文件中有两个服务时,我无法访问其中任何一个(在公开的端口上) . Web 浏览器只是说无法连接,就好像服务器不是 运行.

Docker-compose 开始没有错误。我是否需要更改某些内容才能访问这两个 GlassFishes?

version: "3"
services:

  glassfish:
    image: glassfish
    container_name: glassfish
    ports:
      - "8080:8080"
      - "4848:4848"
    entrypoint: /bin/sh
    stdin_open: true
    tty: true
    depends_on:
      - glassfish1

  glassfish1:
    image: glassfish
    container_name: glassfish1
    ports:
      - "8081:8080"
      - "4849:4848"
    entrypoint: /bin/sh
    stdin_open: true
    tty: true

glassfish 容器已有用于启动服务器的默认入口点。通过覆盖它,您不允许服务器以容器启动。

您的选择包括在 shell 内手动启动服务器,或删除入口点

如果你想在服务器启动后进入shell,那么你可以docker-compose exec glassfish sh