2014-05-10 2 views
4

создать файл hello.txt:Как выйти из файла в контейнере докера?

docker run centos6-ssh echo "hello world" > /root/hello.txt 

Докер будет создать контейнер, команду Выполнение выражений, и выход контейнера. Проблема заключается в том, как я могу получить доступ к файлу?

В случае выхода контейнера, правильный способ использования контейнера запускать контейнер с помощью фона службы ssh (-d args)?

ответ

0

я думаю, что правильный способ использовать контейнер запускается контейнер с фоном SSH службы (-d арг)

7

Правильный путь просто использовать команду docker cp. После выхода вашего контейнера вы можете получить его id, выполнив docker ps -a. Обратите внимание, идентификатор контейнера затем сделать:

docker cp <container_id>:/root/hello.txt . 
+0

все еще не работает: '[корень @ локальный ~] # докер ф 725f84fdb23f: /root/hello.txt/корень/ 2014/05/10 20: 53:25 Тарбол слишком короткий', почему докер закрывает контейнер? Может он просто открыть, как виртуальная машина? – edwardsbean

+0

Контейнер - это всего лишь коллекция ресурсов под собственным пространством имен. Эти ресурсы включают файловую систему, сетевые порты и дерево процессов. Пока контейнер существует (имеет действительный идентификатор докера), его технически «открыто». Вот почему вы можете использовать команду 'docker cp' для доступа к диску после остановки процесса. Если вы хотите, чтобы ваш контейнер докеров работал как vm, ему нужно запустить такие процессы, как 'sshd'. – jkingyens

+0

Спасибо, подходит ли, если я запускаю службу ssh в каждом контейнере? – edwardsbean

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