2017-02-08 25 views
0

Я запускаю контейнеры докеров на хосте, все они в одной сети моста. Я использую rsync среди других для передачи данных между ними. У меня есть имена контейнеров CamelCase. У меня нет проблем с подключением к другим работающим контейнерам с этими именами из приложения Java через REST, например, rsync/ssh не может их обрабатывать.rsync через ssh не может найти прописной удаленный хост (другой контейнер в Docker)

[email protected]:/# rsync -av /sourceFolder [email protected]:/targetFolder 

ssh: Could not resolve hostname camelcasecontainer: Name or service not known 
rsync: connection unexpectedly closed (0 bytes received so far) [sender] 

Так по какой-либо причине, он меняет имя хоста в нижний регистр, и, конечно, таким образом, он не может найти удаленную машину. Если я хочу подключиться к контейнеру, у которого нет заглавных букв в его имени, все в порядке. (Мои изображения имеют базовый уровень Debian, а хост-докер - Ubuntu.)

Почему это?

ответ

1

OpenSSH пытается разрешить имя хоста IP-адресу, используя DNS, и это not case sensitive.

Это зависит от того, какая служба разрешает ваши DNS-имена, но, скорее всего, будет некоторая ошибка. OpenSSH делает это ожидаемым образом.