如果您的容器mysql-uat已经启动了,而您想设置它在主机启动时自动启动,您可以使用docker update命令来修改容器的重启策略,而不需要停止或重新创建容器。这可以通过指定--restart选项来实现,该选项允许您定义容器的重启行为。
以下是如何为已经运行的容器设置开机启动的步骤:
- 打开一个终端窗口。
- 运行以下命令来更新
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命令就足够了。