Tag: docker api

如何使用JavaScript获取Docker容器的名称?

我希望有人能帮助我。 我正在使用Dockerode通过JavaScript在我的Docker容器上进行操作。 我有一些困难的时候获得单个容器的名称。 请求是“获取具有ID XXX的容器的名称”,但是我无法使其工作。 要做到这一点,我使用listContainers ,我试着玩选项: docker.listContainers({id: idContainer}, Meteor.bindEnvironment(function(err, containers) { if (containers != null) { containers.forEach(Meteor.bindEnvironment(function(containerInfo) { if(containerInfo.Names[0].startsWith("/")){ containerInfo.Names[0] = containerInfo.Names[0].substr(1); console.log( containerInfo.Names[0]); } })); } })); 其中idContainer是已知容器的ID 但是输出包含所有容器的名称。 我真的希望有人能帮助我

如何使用Docker API Python客户端构build图像?

我刚刚启动了Docker Api,并探讨了各种各样的部分。但是我坚持使用docker api使用python客户端来构build一个图片,实际上我无法理解如何为docker client.images.build()方法设置各种必需的参数? 请帮帮我! 提前致谢!

使用docker api python客户端将Docker镜像推送到Dockerhub

我正在使用docker api python客户端,我已经成功完成了构build映像,但现在我需要将该docker映像推送到dockerhub存储库。 以下是我所尝试的: 从 views.py client = docker.from_env() client.images.build(path=docker_folder, gzip=False, tag=deployment.name) image = client.images.get(deployment.name) print(image.short_id) print("start pushing your docker image to docker hub") auth_config = { 'username': '***dockerhub-email ***', 'password': '***Password***', } client.images.push('arycloud/istiogui', tag=deployment.name, auth_config=auth_config) 它不会返回任何错误,但图像不会推入docker集线器reporitoy。 这是我正在使用的存储库: https://hub.docker.com/r/arycloud/istiogui/ @ Tarun的评论后更新了代码 client = docker.from_env() print("Start Building your docker image…") client.images.build(path=docker_folder, gzip=False, tag=deployment.name) image = client.images.get(deployment.name) […]

在docker golang api的docker中设置容器的端口

我期待着使用docker golang api做下面这样的事情 cmd:docker run -t -i -p 8989:8080“image-name”/ bin / bash 另外我使用的是golang sdk https://github.com/moby/moby/client或https://godoc.org/github.com/moby/moby/client ,我的docker api版本是1.30(Client&Server both) 这是我使用的一段代码 package main import ( "fmt" "github.com/docker/docker/client" "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/container" "golang.org/x/net/context" "github.com/docker/go-connections/nat" //"github.com/docker/docker/vendor/github.com/docker/go-connections/nat" ) func check(err error) { if err != nil { panic(err) } } func main(){ ctx := context.Background() cli, err := client.NewEnvClient() check(err) config := […]

将命令parameter passing给docker api

我试图find相当于 docker run -it networkstatic/nflow-generator -t localhost -p 9995 当使用docker API(我正在使用dockerode,但HTTP API的答案是一样好)。 我试过这个没有运气: docker.createContainer({ Image: 'networkstatic/nflow-generator', Args: [ '-t', 'streamsets-dc', '-p', '9995' ] }); 如何在没有命令的情况下传递参数?

使用docker sdk从Web应用程序向Docker机器发送命令

我是Docker的新手,在理解如何使用它方面遇到一些困难。 现在,我想知道是否有意义尝试发送命令到我的计算机上的docker机使用像Dockerode的SDK的JavaScript Web应用程序的客户端脚本。 我为Windows(17.06.0-ce)和Docker Toolbox安装了Docker CE,并且使用dockerterminal在默认机器上运行了一个容器。 现在我想知道我input的命令是否可以使用NodeJS从Web应用程序发送。 我试着用这个代码: import Docker from 'dockerode'; const docker = new Docker({host: 'myDefaultMachineHost'}); export function createLocalDb () { docker.pull('someImageFromDockerHub', function (err, stream) { if (err) console.log("Catch : " + err.toString()); stream.pipe(process.stdout, {end: true}); stream.on('end', function() { //run the container }).catch(function (err) { console.log("Catch : " + err.toString()); }); }); } […]

使用docker api python客户端创builddocker中心资源库

我试图通过docker cloud api在docker hub上创build一个公共仓库,但是当我导入dockercloud python包的时候会抛出以下错误: 文件“/Users/abdul/IstioVirEnv/lib/python3.6/site-packages/dockercloud/api/auth.py”,第60行,在load_from_file“错误获取凭据 – err:exec:”%s“:可执行文件不是' % cmd) dockercloud.api.exceptions.AuthError: error getting credentials – err: exec: "docker-credential-osxkeychain": executable file not found in $PATH, out: 如何使用docker api python客户端在Docker中心上创build公共存储库? 以下是我所尝试的: 从views.py import dockercloud …. # DockerCloud authentication dockercloud.user = "arycloud" dockercloud.apikey = "***************" repository = dockercloud.Repository.create(name='username/repo-name',username='****', password='****') repository.save() 请帮帮我! 提前致谢!

Golang Docker API在点击ImageBuild时报告无效的参数

我有以下代码从包含Dockerfile的.tar文件构build图像。 os.MkdirAll("configs/container",0755) tar := new(archivex.TarFile) tar.Create("configs/container/conf.tar") tar.AddAll("configs/configdir", false) tar.Close() dockerBuildContext, err := os.Open("config/dns/conf.tar") defer dockerBuildContext.Close() buildOptions := types.ImageBuildOptions{ Context: dockerBuildContext, CPUSetCPUs: "2", CPUSetMems: "12", CPUShares: 20, CPUQuota: 10, CPUPeriod: 30, Memory: 256, MemorySwap: 512, ShmSize: 10, CgroupParent: "cgroup_parent", Dockerfile: "Dockerfile", // optional, is the default Tags: []string{"coolimage"}, } cli, err := client.NewEnvClient() buildResponse, err := […]

无法使用docker engine-api和长期存在的JSON文件从GCRregistry中提取

在谷歌云容器registry的高级身份validation方法文档中解释了使用Docker Cli使用JSON密钥文件loginregistry的方法,这只是工作正常 $ docker login -u _json_key -p“$(cat keyfile.json)” https://gcr.io 不过,我试图使用相同的keyfile.json文件login到使用golang docker docker/engine-api库的registry,我有一些工作代码,这似乎是authentication罚款到其他registry,但始终提供一个文件以下结构 { "auths": { "cr.whatever.com": { "password": "PASSWORD", "username": "registry" } } } 通过将Unmarshal文件传入ImageBuildOptions函数,然后在这里使用 但是,当使用keyfile.json或工作的config.json不工作… docker文档指出,应该使用带有用户名和密码的JSON base64编码对象, 这里描述的标题参数部分。 我已经尝试了多个选项来生成一个文件,可以成功消耗到docker的X-Registry-Config头没有太多运气… 任何帮助/提示将不胜感激。 谢谢!

如何使用C中的Docker Rest API监视事件?

我想监视 C应用程序中的docker守护进程的事件 ,但我不清楚如何订阅该API。 这可能只是C问题中的Rest API。 我在Docker中find的所有示例都只需要一个调用和响应。