要让 Docker Desktop 在启动时自动启动特定容器,需结合 Docker自身的重启策略 和 Docker Desktop开机自启设置。以下是详细步骤:
一、设置 Docker Desktop 开机自启
确保 Docker Desktop 随系统启动,这样容器才能在系统启动后自动运行。
Windows
- 右键点击任务栏 → 选择 任务管理器。
- 切换到 启动 选项卡。
- 找到 Docker Desktop → 右键选择 启用。
macOS
- 打开 系统设置 → 选择 通用 → 点击 登录项。
- 点击 + 按钮 → 找到并添加 Docker Desktop。
二、配置容器的自动启动策略
通过 Docker 的 --restart
参数定义容器退出时的行为,推荐使用 unless-stopped
或 always
。
1. 创建新容器时直接指定策略
1 | docker run -d --name my_container --restart unless-stopped my_image |
- **
unless-stopped
**:容器自动启动,除非用户手动停止它。 - **
always
**:无论容器如何退出,始终重启(手动停止后需Docker服务重启才会运行)。
2. 修改已存在容器的策略
1 | docker update --restart unless-stopped my_container |
三、验证配置
- 重启系统 或 退出并重新启动 Docker Desktop。
- 检查容器是否自动运行:
1
docker ps
四、其他注意事项
- 手动停止的容器:如果用户执行过
docker stop
,容器不会自动重启,需手动启动或重启 Docker 服务。 - 策略选项对比:
no
:不自动重启(默认)。on-failure[:max-retries]
:容器非正常退出时重启,可指定最大重试次数。always
:总是重启,适用于需要持续运行的服务。unless-stopped
:优于always
,避免手动停止后意外重启。
通过以上步骤,即可实现 Docker Desktop 启动时自动运行指定容器。