我有一个非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
答案 0 :(得分:0)
glassfish容器已经有一个启动服务器的默认入口点。通过覆盖它,您不允许服务器以容器开始。
您的选项包括在shell中手动启动服务器或删除入口点
如果您想在服务器启动后进入shell,则可以docker-compose exec glassfish sh