2016-10-20 3 views
3

Я хочу сделать резервную копию контейнера gitlab. Есть два варианта:docker exec VS docker --rm -d -rm --volumes-from

docker exec -ti my.gitlab.container sh -c "/opt/gitlab/bin/gitlab-rake gitlab:backup:create" 

ИЛИ

docker run -d --rm --volumes-from my.gitlab.container gitlab-ce sh -c "/opt/gitlab/bin/gitlab-rake gitlab:backup:create" 

Второй создает целый ненужный контейнер. Но добавляет ли она какую-либо ценность?

Что-то не так с первым?

+0

Исправлено второй один, чтобы быть действительно правомочно (-d несовместима с --rm) –

+0

я не знаю, что случилось с моим редактирования. Поэтому, пожалуйста, @mist вы отредактируете вопрос. -d несовместим с --rm. Вторая команда изменит -d на -ti. Также отредактируйте заголовок –

ответ

2

Оба варианта являются полностью действующими.

Метод томов-из может быть запущен, даже если контейнер github остановлен. Также был единственным методом, поскольку docker exec является относительно новым.

Путь докерера может использоваться, даже если данные не хранятся в томах.

С уважением

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