我用下面的docker-composer.yml安装了3个docker容器
version: '3'
services:
nginx:
image: nginx:alpine
volumes:
- ./app:/app
- ./nginx-config/:/etc/nginx/conf.d/
ports:
- 80:80
depends_on:
- php
php:
image: php:7.1-fpm-alpine
volumes:
- ./app:/app
cassandra:
image: 'docker.io/bitnami/cassandra:3-debian-10'
ports:
- '7000:7000'
- '9042:9042'
volumes:
- ./app:/app
environment:
- CASSANDRA_SEEDS=cassandra
- CASSANDRA_PASSWORD_SEEDER=yes
- CASSANDRA_PASSWORD=cassandra
我的问题是如何 localhost:7000
甚至 localhost:9042
什么都没用。我跑的时候所有的集装箱都运转得很好 docker ps
1条答案
按热度按时间2ic8powd1#
您在浏览器上使用的两个端口都不可用
HTTP
港口。默认情况下,cassandra使用7000进行集群通信(如果启用ssl,则使用7001),9042用于本机协议客户端,7199用于jmx。节点间通信和本机协议端口可在cassandra配置文件中配置。jmx端口可以在cassandra-env.sh中配置(通过jvm选项)。所有端口都是tcp。
Cassandra港
你可以核实一下
cassandra
从内部容器获取状态或连接,或者您需要在主机上安装客户端以检查连接。跑
docker ps
复制cassandra
容器名称,然后运行下面的命令。你可以期望像这样的输出