dockercontroller

package
v0.0.0-...-fbe82ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2019 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const ContainerType = "DOCKER"

ContainerType是Docker容器类型的字符串 已在container.vmcontroller中注册

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildMetrics

type BuildMetrics struct {
	ChaincodeImageBuildDuration metrics.Histogram
}

func NewBuildMetrics

func NewBuildMetrics(p metrics.Provider) *BuildMetrics

type DockerVM

type DockerVM struct {
	PeerID       string
	NetworkID    string
	BuildMetrics *BuildMetrics
	// contains filtered or unexported fields
}

Dockervm是一个虚拟机。它由图像ID标识

func NewDockerVM

func NewDockerVM(peerID, networkID string, buildMetrics *BuildMetrics) *DockerVM

new dockervm返回一个新的dockervm实例

func (*DockerVM) GetVMName

func (vm *DockerVM) GetVMName(ccid ccintf.CCID) string

getvmname根据对等信息生成VM名称。它接受一种格式 function parameter to allow different formatting based on the desired use of 这个名字。

func (*DockerVM) GetVMNameForDocker

func (vm *DockerVM) GetVMNameForDocker(ccid ccintf.CCID) (string, error)

getvmnamefordocker根据对等信息格式化Docker映像。这是 需要在单个主机、多个对等机中保持映像(存储库)名称的唯一性 环境(如开发环境)。它计算 提供的图像名称,然后将其附加到小写图像名称以确保 唯一性。

func (*DockerVM) HealthCheck

func (vm *DockerVM) HealthCheck(ctx context.Context) error

healthcheck检查dockervm是否能够与docker通信 守护进程。

func (*DockerVM) Start

func (vm *DockerVM) Start(ccid ccintf.CCID, args, env []string, filesToUpload map[string][]byte, builder container.Builder) error

Start使用先前创建的Docker映像启动容器

func (*DockerVM) Stop

func (vm *DockerVM) Stop(ccid ccintf.CCID, timeout uint, dontkill bool, dontremove bool) error

停止停止运行链码

type Provider

type Provider struct {
	PeerID       string
	NetworkID    string
	BuildMetrics *BuildMetrics
}

提供程序实现container.vmprovider

func NewProvider

func NewProvider(peerID, networkID string, metricsProvider metrics.Provider) *Provider

NewProvider创建Provider的新实例

func (*Provider) NewVM

func (p *Provider) NewVM() container.VM

newvm创建新的dockervm实例

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL