版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要在系统启动时自动启动Docker以及容器,你需要分两步操作:
确保Docker服务开机自启: 不同的操作系统,设置Docker服务开机启动的方式会有所不同。
sudo systemctl enable docker
sudo systemctl enable docker
设置Docker容器开机自启: 一旦Docker服务在系统启动时运行了,接下来需要确保你的特定容器也在Docker启动后自动运行。这可以通过在创建或更新容器时使用--restart
标志来实现。
创建容器时自动重启:
docker run -d --name your_container_name --restart always your_image_name
其中,--restart always
表示无论退出状态如何,容器都会在Docker守护进程启动时自动启动。
如果容器已存在,修改其重启策略:
docker update --restart always your_container_name
完成以上步骤后,当系统重启时,Docker服务会自动启动,并且设置了自动重启策略的容器也会随之启动。
如果执行docker ps
后没有看到你的容器,你可以尝试用docker ps -a
查看所有容器的状态,以确定容器是否因为某些原因未能成功启动。如果容器状态不正常,可以通过docker logs your_container_name
查看容器的日志,找出问题所在。