运行 个具有 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
我有一个非 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