我的计算机中有一个 vagrant coreos 集群设置。我可以提交、加载、启动、停止、卸载、销毁集群中不同主机中的舰队单元。是否有用于暂停/恢复已加载/启动的单元的 Fleetctl 命令?如果没有内置命令,如何实现舰队单位的暂停/恢复功能?
问问题
94 次
2 回答
1
容器应该是无状态的,你应该这样设计你的应用程序。
但是,如果您想暂停,您可以连接到运行您的设备的主机并使用docker pause
/ unpause
。
或者,如果您不想停止容器,请使用以下包装脚本调整单元文件:
[Unit]
Description=blah
[Service]
ExecStart=<full path>/start.sh
ExecStop=<full path>/stop.sh
start.sh 脚本:
#!/bin/bash
if [[ $(docker ps|grep <CONTAINER NAME/ID> == "" ]]; then
docker start <yourname>/<yourcontainer>
else
docker unpause <CONTAINER NAME/ID>
fi
stop.sh 脚本:
#!/bin/bash
if [[ $(docker ps|grep <CONTAINER NAME/ID> == "" ]]; then
echo "container not running"
else
docker pause <CONTAINER NAME/ID>
fi
于 2015-04-29T04:10:11.857 回答
0
今天在舰队中没有办法做到这一点。我的问题是,暂停/恢复与停止/启动或销毁/启动有何不同?
于 2015-04-24T19:32:50.627 回答