0

我的计算机中有一个 vagrant coreos 集群设置。我可以提交、加载、启动、停止、卸载、销毁集群中不同主机中的舰队单元。是否有用于暂停/恢复已加载/启动的单元的 Fleetctl 命令?如果没有内置命令,如何实现舰队单位的暂停/恢复功能?

4

2 回答 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 回答