docker 关闭容器重新启动
时间: 2023-06-29 17:18:24 浏览: 300
要关闭一个运行中的 Docker 容器,可以使用 `docker stop` 命令。例如:
```
docker stop <容器名称或容器 ID>
```
要重新启动一个已经关闭的 Docker 容器,可以使用 `docker start` 命令。例如:
```
docker start <容器名称或容器 ID>
```
需要注意的是,`docker stop` 命令会向容器发送一个 SIGTERM 信号,等待一段时间后再发送一个 SIGKILL 信号强制关闭容器。如果想要立即强制关闭容器,可以使用 `docker kill` 命令。例如:
```
docker kill <容器名称或容器 ID>
```
相关问题
docker容器重新启动一段时间后自动关闭
可能是由于容器内部应用程序崩溃或者容器内存不足等原因导致的。你可以查看容器的日志,找到关闭原因。另外,也可以通过设置容器的重启策略来解决这个问题。例如,使用命令 `docker run --restart=always` 来让容器自动重启。如果问题仍然存在,可以考虑优化应用程序或者增加容器内存等措施。
docker开机启动失败_Docker容器开机自动启动
Docker容器开机自动启动需要进行以下步骤:
1. 创建一个 systemd unit 文件,用于启动 Docker 容器。可以使用以下命令创建 unit 文件:
```
sudo nano /etc/systemd/system/docker-container.service
```
在文件中添加以下内容:
```
[Unit]
Description=Docker Container
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a CONTAINER_NAME
ExecStop=/usr/bin/docker stop -t 2 CONTAINER_NAME
[Install]
WantedBy=default.target
```
其中,`CONTAINER_NAME` 是你要启动的 Docker 容器的名称。
2. 保存并关闭文件。
3. 重新加载 systemd 配置:
```
sudo systemctl daemon-reload
```
4. 启用自动启动:
```
sudo systemctl enable docker-container.service
```
现在,你的 Docker 容器将在系统启动时自动启动。
阅读全文