Ai
17 Star 91 Fork 2

Gitee 极速下载/docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/docker/docker/
克隆/下载
docker_cli_service_scale_test.go 1.64 KB
一键复制 编辑 原始数据 按行查看 历史
//go:build !windows
package main
import (
"testing"
"github.com/moby/moby/v2/internal/testutil"
"gotest.tools/v3/assert"
is "gotest.tools/v3/assert/cmp"
)
func (s *DockerSwarmSuite) TestServiceScale(c *testing.T) {
ctx := testutil.GetContext(c)
d := s.AddDaemon(ctx, c, true, true)
service1Name := "TestService1"
service1Args := append([]string{"service", "create", "--detach", "--no-resolve-image", "--name", service1Name, "busybox"}, sleepCommandForDaemonPlatform()...)
// global mode
service2Name := "TestService2"
service2Args := append([]string{"service", "create", "--detach", "--no-resolve-image", "--name", service2Name, "--mode=global", "busybox"}, sleepCommandForDaemonPlatform()...)
// Create services
_, err := d.Cmd(service1Args...)
assert.NilError(c, err)
_, err = d.Cmd(service2Args...)
assert.NilError(c, err)
_, err = d.Cmd("service", "scale", "TestService1=2")
assert.NilError(c, err)
out, err := d.Cmd("service", "scale", "TestService1=foobar")
assert.ErrorContains(c, err, "")
assert.Check(c, is.Contains(out, service1Name))
expected := "invalid replicas value"
assert.Check(c, is.Contains(out, expected))
out, err = d.Cmd("service", "scale", "TestService1=-1")
assert.ErrorContains(c, err, "")
assert.Check(c, is.Contains(out, service1Name))
expected = "invalid replicas value"
assert.Check(c, is.Contains(out, expected))
// TestService2 is a global mode
out, err = d.Cmd("service", "scale", "TestService2=2")
assert.ErrorContains(c, err, "")
assert.Check(c, is.Contains(out, service2Name))
expected = "scale can only be used with replicated or replicated-job mode"
assert.Check(c, is.Contains(out, expected))
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/mirrors/docker.git
git@gitee.com:mirrors/docker.git
mirrors
docker
docker
master

搜索帮助