docker - 使用Docker Compose运行多个GlassFish

标签 docker glassfish docker-compose

我有一个非集群的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

关于docker - 使用Docker Compose运行多个GlassFish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49711242/

相关文章:

go - 用于 Go 的 Docker Remote API v1.24 库?

docker - docker-compose不挂载测试结果文件夹

python - C.UTF-8 和 en_US.UTF-8 语言环境有什么区别?

docker - docker 在哪里存储卷数据?

java - 在 Docker 上运行时,Spring Boot 上传功能在生产环境中不起作用

python - 如何在 Alpine 上安装 matplotlib

java - 关闭 Netbeans 后 Glassfish 服务器无法启动

jakarta-ee - Java EE : Eclipselink transaction missing

java - 如何测试使用企业应用程序的 EJB 模块

laravel - E : Package 'mysql-client' has no installation candidate in php-fpm image build using docker compose