使用Docker撰写多个GlassFish撰写

时间:2018-04-07 19:35:47

标签: docker glassfish docker-compose

我有一个非swdle Docker Compose设置,如下所示。问题是我只能在其中一个服务器(compose文件中只有一个服务)时访问GlassFish服务器,但是当compose文件中有两个服务时,我无法访问任何服务(在暴露的端口上) 。 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

1 个答案:

答案 0 :(得分:0)

glassfish容器已经有一个启动服务器的默认入口点。通过覆盖它,您不允许服务器以容器开始。

您的选项包括在shell中手动启动服务器或删除入口点

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