Задача следующая:
Напишите сервер node.js, который будет работать с ScyllaDB, который будет размещен в контейнере Docker.
Я делал это раньше, но на Ubuntu, и он работает нормально, теперь я должен сделать это на Windows 10.
Я установил Docker Toolbox для Windows и запускаю команды из документации scylladb.
$ docker run --name some-scylla -d scylladb/scylla
af51fa65627303db16a3de85003be8a165a64f37cf6ae29c0b4e887d64342ad2\
$ docker exec -it some-scylla cqlsh
Connected to at 172.17.0.2:9042.
[cqlsh 5.0.1 | Cassandra 3.0.8 | CQL spec 3.3.1 | Native protocol v4]
Use HELP for help.
cqlsh> CREATE KEYSPACE nodeTask WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 3};
После этого на моем сервере Node.js я могу установить соединение:
const cassandra = require("cassandra-driver")
const client = new cassandra.Client({
contactPoints: ["127.0.0.1"],
localDataCenter: "datacenter1",
keyspace: "nodetask"
})
Как я уже сказал, он отлично работает в Ubuntu с этим IP - 127.0.0.1, BeaverDB (GUI) подключается к этому IP через порт 9042 по умолчанию, но в Windows он не работает. Сейчас нет возможности работать в Ubuntu.
Извините за плохой вопрос и, возможно, немного информации, но я новичок в этом и просто не знаю, что именно мне нужно сказать