大佬教程收集整理的这篇文章主要介绍了如何在使用 systemd 退出 docker-machine 之前运行 docker 命令?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用这个 systemd 配置在系统启动时运行我的容器:
[Unit]
After=docker.service
requires=docker.service
[service]
User=sterzhakov
Group=sterzhakov
ExecStart=/home/sterzhakov/conaTiners-start.sh
ExecStop=/home/sterzhakov/containers-stop.sh
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
一切开始都很棒
但是在重新启动时我需要运行另一个脚本来清理我的 docker-machine 中的卷和容器
但这不会发生,这里是这个脚本的日志:
2021-02-07 02:35:09 | start VTB stop
Error checking TLS connection: Host is not running
Removing network docker_default
Network docker_default not found.
Removing network docker_default
Network docker_default not found
如何在重启前正确运行docker-machine内的脚本|关机?
这很困难,因为您无法保证完全关闭。机器有时会冻结和崩溃。最好在启动时进行清理。
您可以创建另一个 systemd-service 来清理并依赖启动容器的服务。
或者,最好在您的容器上简单地设置“始终重启”策略,当系统重新启动时,docker 会自动为您重新启动它们。
以上是大佬教程为你收集整理的如何在使用 systemd 退出 docker-machine 之前运行 docker 命令?全部内容,希望文章能够帮你解决如何在使用 systemd 退出 docker-machine 之前运行 docker 命令?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。