2017-12-29 27 views
0

Ich habe einen Redis-Container als Stand-Alone jetzt möchte ich mit diesem in meinem Container (ein weiterer Andock-Container) verbinden. Aber ich kann nicht scheinen, erfolgreich zu verbinden. Unten ist die Liste der DockerVerbinden Sie mein Andockfenster mit dem externen Andockfenster.

enter image description here

Wie Sie meinen Behälter flexapi_api_1 werden versuchen, sehen zu localredis verbinden, aber ich immer eine Verbindung Timeout bekommen. Beim Versuch, docker inspect localredis zu tun, erhalte ich das Ergebnis als unter

enter image description here

gezeigt

Ich bin nicht sicher, ob ich die ip 172.17.0.2 als Host-IP verwenden muß, oder ich werde die 0.0.0.0 als Host-IP verwenden für die Wiederentdeckung. Gibt es eine Möglichkeit, meinen Container mit einem anderen externen Container zu verbinden?

+0

Scheck an Redis wenn redis in Containern ausgeführt wird, wenn sein Lauf dann können Sie verwenden host_ip oder 172.17.0.2 (redis container_ip) –

+0

Redis wird ausgeführt, aber auf einem separaten Container, der sich nicht im Container "flexapi_api_1" befindet. –

+0

versuchen Sie dann mit host_ip: 6379 in flexapi, um sich mit redis zu verbinden –

Antwort

1

Sie können eine Verbindung von einem Container zu einem anderen über den Containernamen herstellen, solange die Container mit demselben Netzwerk verbunden sind.

ein Netzwerk erstellen und verbinden Sie den Behälter, um es:

docker network create mynet 
docker network connect mynet localredis 
docker network connect mynet flexapi_api_1 

Jetzt flexapi_api_1 sollte in der Lage sein, eine Verbindung über localredis

Verwandte Themen