Docker Container开机自动启动

重启策略:

使用在Docker run的时候使用--restart参数来设置。

no - container不重启

on-failure - container推出状态非0时重启

always - 始终重启

https://docs.docker.com/reference/commandline/cli/#restart-policies

Restart Policies

Using the --restart flag on Docker run you can specify a restart policy for how a container should or should not be restarted on exit.

no - Do not restart the container when it exits.

on-failure - Restart the container only if it exits with a non zero exit status.

always - Always restart the container regardless of the exit status.

You can also specify the maximum amount of times Docker will try to restart the container when using theon-failure policy. The default is that Docker will try forever to restart the container.

$ sudo docker run --restart=always redis

This will run the redis container with a restart policy of always so that if the container exits, Docker will restart it.

$ sudo docker run --restart=on-failure:10 redis

This will run the redis container with a restart policy of on-failure and a maximum restart count of 10. If the redis container exits with a non-zero exit status more than 10 times in a row Docker will abort trying to restart the container. Providing a maximum restart limit is only valid for the on-failure policy.

时间: 2024-11-05 12:31:01

Docker Container开机自动启动的相关文章

Docker容器开机自动启动

部署项目服务器时,为了应对停电等情况影响正常web项目的访问,会把Docker容器设置为开机自动启动. 在使用docker run启动容器时,使用--restart参数来设置: # docker run -m 512m --memory-swap 1G -it -p 58080:8080 --restart=always --name bvrfis --volumes-from logdata mytomcat:4.0 /root/run.sh --restart具体参数值详细信息: no - 

docker container 重启服务器 无法启动

默认情况下,在重启服务器之后,容器不会自动重新启动,可通过如下方法进行解决: 方法一 :手动修改docker的配置文件,然后重启 docker,所有的容器都会在服务器重启后自动启动,需要注意的是不同版本的服务器,docker的 配置文件路径不同: 找到配置文件,将 RestartPolicy 属性值由 no 改为 always,然后重启 docker,systemctl restart docekr 方法二 :docker  container  update  --restart=always

vm,vbox 虚拟机设置开机自动启动(创建虚拟机快捷方式的命令)

在使用vm虚拟机和vbox虚拟机设置开机自动启动时候, vbox可以直接发送桌面图标创建一个快捷方式(如图1),然后加到启动项里. 而vm没有发送到桌面快捷方式这一选项,那么可以通过手工添加一个快捷方式(如图2,图3)然后放到启动项里,方法如下: 右键桌面空白处新建>快捷方式>输入命令(包含引号) "C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe" "-x" "D:\All

ubuntu开机自动启动chromium os下chroot中的脚本

这篇文章记录了在ubuntu(12.04)下开机自动启动一个chromium os中的脚本所遇到的问题及解决办法. chromium os是Google的一个开源操作系统,在src/platform/factory/py/shopfloor目录下是一些控制生产测试的脚本,通过在chroot下执行./shopfloor_server.py -m cros.factory.shopfloor.target_shopfloor来启动特定的生产测试程序. 现在需要target_shopfloor能在开机

Hadoop 2.6.0 重要特性之 Docker Container Executor (DCE)

Docker Container Executor (DCE) 是 Hadoop 2.6.0 包含的一个重要特性:至此,大数据的巨人 Hadoop 也终于可以利用当前虚拟化/云计算领域的宠儿 Docker 的强大能力了. 对于 Docker 概念介绍的文章已经非常多了,因此本文就不再赘述,仅仅直接引用 Hadoop 社区里对其的描述:"Docker (https://www.docker.io/) combines an easy-to-use interface to Linux contai

java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码

一.java实现.exe程序的开机自动启动 1.描述 自己在eclipse编写的java项目用exe4j Wizard打包成一个.exe可执行文件,并让用户可以开机自动启动. 2.步骤 1.   获得本软件中.exe可执行文件的路径 2.   在Windows系统中的开机启动栏存放该.exe可执行文件的快捷方式,即可实现开机自动启动. 3.代码 private void startFolderMethod() { String path = System.getProperty("user.di

手动启动与开机自动启动网卡的两种方式

以上图: #ifup eth0        #启动网卡 以上图:说明网卡启动成功并可以上网了. [[email protected] ~]# cat  /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:0C:29:BD:78:EB TYPE=Ethernet UUID=13a9bdf9-d87e-40c9-be52-15aad3bd4bf5 ONBOOT=no NM_CONTROLLED=yes BOOTPROTO=

设置Oracle11g开机自动启动

设置Oracle11g开机自动启动: 在Redhat和Centos中设置允许ORACLE 系统自动启动,默认情况下是 设置为不允许的. 1.在root 账户下修改/etc/oratab 文件: # vi /etc/oratab orcl=/db/app/oracle/product/11.1.0/db_1 :N     最后的N 改为Y, 2.在oracle 账户下修改ORACLE 自带的启动与关闭脚本,分别是dbstart 和dbshut. 这两个脚本就可以实现ORACLE 脚本的启动与关闭.

instsrv+srvany创建服务实现开机自动启动vmware虚机

我的理解如下: 1.用instsrv新添加一个自定义服务名的服务,此服务关联着srvany程序: 2.srvany程序读注册表相应项,找到服务的主应用程序并按照注册表的参数执行它: 3.这个服务可以在services.msc中找到,可以设置开机自动启动.. 注册表文件这样写,写好了双击.(注册表文件后缀是reg) Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服