2017-02-21 12 views
1

Я сделал SSH туннель для перенаправления портов, чтобы получить карту порта на моем ноутбуке с портом на удаленном хосте (your-mv.com):Docker безопасное соединение с SSH порт переадресации

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

Затем я изменил docker_host и настройки докер tls переменные:

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

И я бегу:

docker ps 

Но у меня есть ошибка:

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

Не могли бы вы помочь мне, что сделал я не так, и как преодолеть эту проблему?

UPD

Общее название моего ноутбука subject= /CN=kenenbek. Общее имя CA - subject= /CN=cert-authority.com, а общее имя удаленного хоста - subject= /CN=your-vm.com.

ответ

1

DOCKER_TLS_VERIFY установлен и сертификат имеет общее имя из your-mv.com, но DOCKER_HOST был установлен на локальный.

Не устанавливайте DOCKER_TLS_VERIFY.

+0

, но я должен использовать соединение tls. –

+0

'subject =/CN = kenenbek' является пользователем на моем ноутбуке –

+0

DOCKER_TLS_VERIFY проверяет сертификат сервера. Если CN не соответствует, вы получите сообщение об ошибке. –

Смежные вопросы