docker exec与docker --rm -d --rm --volumes-from的区别

3

我想备份我的GitLab容器。有两个选项:

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"

第二个创建了一个完全不必要的容器。但它增加了什么价值吗?
第一个有什么问题吗?

已经更正第二个,使其真正有效(-d与--rm不兼容)。 - Carlos Rafael Ramirez
我不知道我的编辑出了什么问题。所以请@mist编辑一下这个问题。-d与--rm不兼容。第二个命令将-d更改为-ti。还要编辑标题。 - Carlos Rafael Ramirez
1个回答

2

两种方法都是完全有效的。

volumes-from 方法可以在停止 github 容器后运行。自从 docker exec 出现之前,这也是唯一的方法。

即使数据没有存储在卷中,docker exec 也可以使用。

敬礼


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接