/ / Redis Docker - Verbindung von C # -Client nicht möglich - C #, Redis, Docker

Redis Docker - Verbindung von C # -Client nicht möglich - C #, Redis, Docker

Ich bin neu bei Docker und Redis, ich habe Redis 3.0 auf Docker ausgeführt und dabei den folgenden Befehl verwendet:

Andocklauf - Name RedisDev - D Redis

Es scheint gut zu laufen, wenn Port 6379 angeschlossen ist:

docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
b95c9402dd42        redis:3             "/entrypoint.sh redi   47 minutes ago      Up 47 minutes       6379/tcp            redisDev

Ich versuche mich mit folgendem Code zu verbinden:

        var sb = new StringBuilder();
var tw = new StringWriter(sb);
ConnectionMultiplexer redis;
try
{
redis = ConnectionMultiplexer.Connect("vb-haproxy01.verify.local", tw);
}
catch (Exception ex)
{
//Console.WriteLine(ex.Message);
tw.Flush();

Console.WriteLine(sb.ToString());
return;
}

Ich erhalte den folgenden Fehler:

vb-haproxy01.verify.local:6379

1 unique nodes specified
Requesting tie-break from vb-haproxy01.verify.local:6379 > __Booksleeve_TieBreak
...
Allowing endpoints 00:00:05 to respond...
vb-haproxy01.verify.local:6379 faulted: SocketFailure on PING
vb-haproxy01.verify.local:6379 failed to nominate (Faulted)
> UnableToResolvePhysicalConnection on GET
No masters detected
vb-haproxy01.verify.local:6379: Standalone v2.0.0, master; keep-alive: 00:01:00;
int: Connecting; sub: Disconnected; not in use: DidNotRespond
vb-haproxy01.verify.local:6379: int ops=0, qu=0, qs=0, qc=1, wr=0, sync=1, socks
=2; sub ops=0, qu=0, qs=0, qc=0, wr=0, socks=2
Circular op-count snapshot; int: 0 (0.00 ops/s; spans 10s); sub: 0 (0.00 ops/s;
spans 10s)
Sync timeouts: 0; fire and forget: 0; last heartbeat: -1s ago
resetting failing connections to retry...
retrying; attempts left: 2...
1 unique nodes specified

Linux Firewall-Einstellungen:

sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:6379

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Was vermisse ich?

Antworten:

4 für die Antwort № 1

Das Problem ist, dass Port 6379 auf dem Host Port 6379 nicht an das Docker weitergeleitet hat. Das Problem mit dem Befehl "-p 6379: 6379" wurde behoben:

docker run -d --name redisDev -p 6379:6379 redis