Я установил ssh-сервер, используя sudo apt-get install openssh-server
на моем ubuntu: последний контейнер Docker, работающий на Mac OSX Yosemite. Я получил IP-адрес контейнера, используя boot2docker ip
. Используя Network Utility, я могу проверить, что порт 22 открыт на этом IP-адресе. Однако я не могу ssh в файловую систему этого контейнера. Я не объяснил, что порт 22 должен быть экспортирован при запуске контейнера с docker start -i CONTAINER_NAME
. Команда ssh -v localhost
преуспевает на терминале контейнера, но когда я пытаюсь сделать это из терминала моего Mac, он говорит:SSH Setup на контейнере Docker
Соединение закрыто хххх
Я копирование содержимого sshd_config здесь: http://collabedit.com/a76d6
[docker exec] (https://docs.docker.com/reference/commandline/cli/#exec) устраняет необходимость запуска ssh внутри контейнеров. Используйте это вместо этого. –
@PeterLyons Я хочу, чтобы IDE на моем Mac могли редактировать код, находящийся в контейнере докера. Я не думаю, что докер-исполнитель позволил бы мне сделать это плавно? – ibp73
Правильно, но лучшим подходом было бы использование тома для этого, поэтому и ваша IDE на вашем Mac, и код в докере могут напрямую обращаться к файлам через файловую систему. –