С помощью Саеда Казем я был в состоянии контрольно-пропускной пункт и перенести контейнер с помощью criu на убунту 14 этого docker suspend and resume using criuDocker Контейнер миграция с 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 [email protected] mkdir /tmp/docker-migration
ssh [email protected] mkdir /tmp/docker-migration/$cid
scp -r /tmp/docker-migration/$cid [email protected]:/tmp/docker-migration
ssh [email protected] mkdir /tmp/$cid
scp -r /var/lib/docker/0.0/containers/$cid [email protected]:/tmp
ssh -t [email protected] sudo mv /tmp/$cid /var/lib/docker/0.0/containers/
ssh -t [email protected] sudo docker restore --force=true --image-dir=/tmp/docker-migration/$cid $cid
и получил этот ответ
ошибки от демона: Нет такой контейнер: fea338e81750b2377c2a845e30c49b7055519e39448091715c2c6a7896da3562 Ошибки: не удалось восстановить один или несколько контейнеров
Оба Машины имеют докер и criu установлены и контрольно-пропускной пункт работает в одиночку.
Это позволит вам потерять идентификатор контейнера, любые данные, которые вы изменили в файловой системе, и проверить @Saied Comment –