Как приостановить док-контейнер, затем перезагрузить хост-систему и возобновить паузу контейнера?

Для справки в будущем, как комментарий от @KevinO, так и ответ от @thrig сработали в том, что электронные письма теперь отображаются в моем gmail (, хотя они выглядят так, как будто они приходят от myusername@gmail.com, а не от первоначального отправителя, но это уже другая проблема ).

Для тех, кто хочет использовать procmail/postfix -В качестве обновления, чтобы настроить sendmail для отправки из gmail в OSX Sierra, инструкции немного отличаются от ссылки, предоставленной @KevinO:

Редактируем файл /etc/postfix/main.cf, добавляем в самый низ:

mydomain_fallback = localhost
mail_owner = _postfix
setgid_group = _postdrop
relayhost = smtp.gmail.com:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
#smtp_tls_security_level = encrypt
#tls_random_source = dev:/dev/urandom
smtp_sasl_mechanism_filter = login
smtp_sasl_mechanism_filter = login

в sasl _пароль:

smtp.gmail.com:587 username@gmail.com:password

к тестовому комплекту -вверх:

date | mail -s test test@testdomain.com
0
31.07.2019, 00:06
1 ответ

Настройте Docker для экспериментальных опций:

$ sudo nano /etc/docker/daemon.json

добавить

{
"experimental": true
}

Нажмите CTRL+X, выберите Y и нажмите Enter, чтобы сохранить новый файл.

или

$ sudo echo '{"experimental": true}' >> /etc/docker/daemon.json

перезапустить службу докера:

$ sudo service docker restart

Проверить с помощью

$ docker version

, если экспериментальный режим действительно включен.

Установить пакет CRIU

$ sudo apt-get install criu

Попробуйте простой сценарий с контрольной точкой Docker на CRIU

docker run --security-opt=seccomp:unconfined --name cr -d busybox /bin/sh -c 'i=0; while true; do echo $i; i=$(expr $i + 1); sleep 1; done'

проверить значения:

docker logs cr

создать контрольную точку для контейнера:

docker checkpoint create  --leave-running=true cr checkpoint0

оставить контейнер работать на некоторое время и снова проверить журналы

$ docker logs cr

теперь остановите контейнер:

$ docker stop cr

и перезапустите/пересоздайте контейнер с контрольной точки:

docker start --checkpoint checkpoint0 cr

Проверьте журналы:

docker logs cr

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

https://technology.amis.nl/2018/04/08/first-steps-with-docker-checkpoint-to-create-and-restore-snapshots-of-running-containers/

2
28.01.2020, 03:25

Теги

Похожие вопросы