赞
踩
要在 Docker 容器启动时自动启动一个容器,您可以使用 Docker Compose 或者 Systemd。
以下是使用 Systemd 启动 Docker 容器的步骤:
1. 创建一个文件 `/etc/systemd/system/docker-container.service`,并添加以下内容:
```bash
[Unit]
Description=Docker Container
Requires=docker.service
After=docker.service
[Service]
Restart=always
WorkingDirectory=/path/to/working/directory
ExecStart=/usr/bin/docker-compose up
ExecStop=/usr/bin/docker-compose down
TimeoutStartSec=0
[Install]
WantedBy=default.target
```
2. 修改 `docker-compose.yaml` 文件中的内容,将其与上述 `docker-container.service` 文件中的路径匹配。确保所有文件和目录都有正确的权限。
3. 重新加载 systemd 配置,并启用服务:
```bash
sudo systemctl daemon-reload
sudo systemctl enable docker-container.service
sudo systemctl start docker-container.service
```
这样配置完成后,在系统启动时,Docker 将自动启动。
请注意,在上面的示例中,我们使用了 `docker-compose` 命令来启动和停止容器。如果您没有使用 Docker Compose,可以使用 `docker` 命令来代替。只需将上述 `docker-compose up` 和 `docker-compose down` 命令分别更改为 `docker run` 和 `docker stop` 命令即可。同样地,也需要确保容器的镜像已经存在,并且容器名称正确。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。