2013-08-13 7 views
3

Я создал docker container, а затем создал файл и вышел из контейнера.Docker.IO Конфигурация файловой системы

Когда я перезапустить контейнер с

docker run -i -t ubuntu /bin/bash

Файл не где должны быть найдены. Я проверил /var/lib/docker/, и есть другая папка, в которой есть мой файл. Я знаю, что это связано с Union FS.

  1. Как запустить тот же контейнер снова с моим файлом в нем?
  2. Как экспортировать контейнер с изменением файла?

ответ

4

Я не знаю, если это будет ответить на ваш вопрос полностью, но ...

Doing Docker запустить -i -t убунту/бен/Баш не перезапускать любой контейнер. Вместо этого он создаст и запустит новый контейнер на основе образа ubuntu.

Если вы запустили контейнер и остановили его, вы можете использовать docker start ${CONTAINER_ID}. Если вы еще не остановили его, вы можете использовать restart.

Вы также можете зафиксировать (экспортировать) контейнер на новое изображение: см. http://docs.docker.io/en/latest/commandline/command/commit/ для правильного синтаксиса. docker export - это вариант, но все, что вам нужно сделать, это архив вашего контейнера. Создав новое изображение с помощью docker commit, вы можете впоследствии создать несколько экземпляров (контейнеров), все из которых имеют ваш файл.

+0

Спасибо за быстрый ответ, это имеет смысл. У меня есть несколько запросов. 1) как вы находите идентификаторы контейнеров. 2. Как я могу вернуться к bash, когда я начинаю запуск докеров. – user2678188

+0

. Также попробуйте сами выяснить, что вам нужно :) 1) http://stackoverflow.com/questions/16840409/how-do-you-list-container-in-docker-io/17945838 # 17945838 2) 'docker attach' – qkrijger

+0

КПП. если «Union FS» не имеет никакого отношения к вашему вопросу (с вашей новой информацией), пожалуйста, обновите вопрос, и если вы действительно используете опубликованный ответ, выберите его, чтобы люди знали, что на самом деле ответили на ваш вопрос. – qkrijger

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