2017-02-21 3 views
1

ich einen SSH-Tunnel für Port-Forwarding einen Port auf meinem Laptop mit Port auf dem Remote-Host (your-mv.com) abgebildet werden:Docker sichere Verbindung mit SSH Port-Weiterleitung

ssh -nfNT -L 3376:your-mv.com:3376 [email protected] 

Dann änderte ich docker_host und Setup-Docker tls Variablen:

export DOCKER_HOST=localhost:3376 
export DOCKER_TLS_VERIFY=1 
export DOCKER_CERT_PATH=/my/path 

Und ich laufen:

docker ps 

Aber ich habe einen Fehler:

Get https://localhost:3376/v1.26/containers/json: x509: certificate is valid for your-mv.com, not localhost 

Können Sie mir helfen, was ich tat, falsch ist und wie dieses Problem zu lösen?

UPD

Gemeinsamer Name meines Laptops ist subject= /CN=kenenbek. Üblicher Name ist subject= /CN=cert-authority.com und allgemeiner Name des Remote-Hosts ist subject= /CN=your-vm.com.

Antwort

1

DOCKER_TLS_VERIFY gesetzt und das Zertifikat hat den Common Name des your-mv.com, aber DOCKER_HOST wurde auf localhost.

Nicht festlegen DOCKER_TLS_VERIFY.

+0

aber ich muss tls Verbindung verwenden. –

+0

'subject =/CN = kenenbek' ist Benutzer auf meinem Laptop –

+0

DOCKER_TLS_VERIFY überprüft das Serverzertifikat. Wenn der CN nicht übereinstimmt, erhalten Sie den Fehler. –