设置docker容器开机自动启动

885 阅读1分钟

如果您的容器mysql-uat已经启动了,而您想设置它在主机启动时自动启动,您可以使用docker update命令来修改容器的重启策略,而不需要停止或重新创建容器。这可以通过指定--restart选项来实现,该选项允许您定义容器的重启行为。

以下是如何为已经运行的容器设置开机启动的步骤:

  1. 打开一个终端窗口。
  2. 运行以下命令来更新mysql-uat容器的重启策略为always
docker update --restart always mysql-uat

这个命令会配置Docker,使得mysql-uat容器在以下情况下自动重启:

  • Docker守护进程启动时(即主机启动时)。
  • 容器退出时,除非容器是显式停止的(状态码为0)。

这意味着,除非您显式停止mysql-uat容器,否则它将在系统启动时自动启动,以及在非正常退出时自动重启。

注意:使用--restart always选项时,请确保这符合您的使用场景和需求,因为这会使得容器在每次Docker服务启动时自动运行,包括系统重启。

此外,如果您的系统使用的是Docker Compose并且容器是作为Docker Compose项目的一部分运行的,您可能需要在docker-compose.yml文件中设置重启策略,并使用docker-compose up -d命令来应用更改。然而,对于直接使用docker run启动的单个容器,如上所述使用docker update命令就足够了。