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