【发布时间】:2015-12-22 21:15:39
【问题描述】:
在 Saied Kazemi 的帮助下,我能够通过 docker suspend and resume using criu 在 ubuntu 14 上使用 criu 检查点并迁移容器
现在我正在尝试将此容器从一个位置迁移到另一个位置。
我正在使用这些步骤:
export cid=$(docker run -d ubuntu tail -f /dev/null)
docker exec $cid touch /test.walid
mkdir /tmp/docker-migration
mkdir /tmp/docker-migration/$cid
docker checkpoint --image-dir=/tmp/docker-migration/$cid $cid
ssh walid@192.168.1.10 mkdir /tmp/docker-migration
ssh walid@192.168.1.10 mkdir /tmp/docker-migration/$cid
scp -r /tmp/docker-migration/$cid walid@192.168.1.10:/tmp/docker-migration
ssh walid@192.168.1.10 mkdir /tmp/$cid
scp -r /var/lib/docker/0.0/containers/$cid walid@192.168.1.13:/tmp
ssh -t walid@192.168.1.10 sudo mv /tmp/$cid /var/lib/docker/0.0/containers/
ssh -t walid@192.168.1.10 sudo docker restore --force=true --image-dir=/tmp/docker-migration/$cid $cid
得到了这个回复
来自守护程序的错误响应:没有这样的容器:fea338e81750b2377c2a845e30c49b7055519e39448091715c2c6a7896da3562 错误:无法恢复一个或多个容器
两台机器都安装了 docker 和 criu,并且 checkpoint 单独工作。
【问题讨论】: