问题标签 [docker-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2051 浏览

docker - 如何使用 docker remote API(通过 dockerode)连接到现有的 docker 网络

docker-compose用来创建一个容器相互连接的“公园”。这里没什么特别的,我有 API/前端/后端等。有我的docker-compose.yml

我刚刚了解到在新网络上创建一个像这个链接容器一样的“公园”。docker network ls结果 :

该项目的另一部分是在运行中生成容器。但我希望新容器能够访问deimos_api之前由docker-compose.

dockerode在javascript中使用(Docker Remote API的包装器),代码如下:

但我有以下错误:

知道如何在 dockerode 中指定如何加入特定网络(此处为 deimos_default)吗?

谢谢你。

编辑:我正在使用 docker 1.10.3、docker-compose 1.6.2 和 dockerode 2.2.10

0 投票
2 回答
392 浏览

docker - 在没有 docker daemon 的情况下调用 Docker API

我想知道有没有办法在没有docker daemon.

我浏览了他们的文档和 Docker CLI 背后的一些源代码,但找不到答案。

我想直接对 Docker API 进行 HTTP/HTTPS 调用!我不想安装dockerCLI。这有可能吗?你能举个例子吗?

编辑:

我想进行 Docker Registry API 调用,而无需安装docker来测试凭据,稍后我将用于docker login命令。

0 投票
2 回答
208 浏览

docker - 无法通过 API 返回 docker 存储库映像列表

按照https://docs.docker.com/v1.7/reference/api/docker-io_api/#list-library-repository-images上的文档,如果图像返回多个存储库,我在返回列表时遇到了一些问题。不知道是不是少了什么,还是有什么问题?

此示例有效,返回校验和和 id 对象数组:https ://index.docker.io/v1/repositories/library/ubuntu/images

但是https://index.docker.io/v1/repositories/codacy/codacy-pylint/images返回一个空数组

也许回购需要一些包含信息的文件?

0 投票
1 回答
170 浏览

docker - 容器如何枚举网络上可用的主机?

用例:使用 docker compose 运行的 haproxy 容器。我想让容器发现哪些主机可用,以便重新创建 haproxy 配置并重新加载它。

我知道会有一个或多个名为 server1 和 server2 的容器可用。从 haproxy 容器内部,我可以查询 server1 的 dns 并接收多个 IP 地址。这是知道新的 server1 硬币容器何时可用或死亡的唯一方法吗?我知道我可以使用运行在容器内的 python 的 docker api,该容器具有映射到它的 docker 主机套接字,但我不确定在 swarm 上运行时它是否有效。

完美的解决方案是一个 api 或命令,让我注册一个在新容器加入网络时调用的事件处理程序。

0 投票
0 回答
238 浏览

docker - docker 远程 api 设置环境

使用远程 API 创建后如何覆盖容器内的环境变量?我在容器更新方法描述中看不到这样的选项。但是 docker 本身在链接容器source)以提供端口和主机变量时会这样做:

我需要提供其他不受 docker 管理的基础设施元素的相同变量。每次我运行一个容器时,这些变量都可能不同。

我认为它应该看起来像:

  1. 初始化容器的依赖。
  2. 创建容器本身。
  3. 运行容器的依赖项。
  4. 获取依赖项参数(IP、端口等)。
  5. 配置容器环境(正如我对容器更新的想法)。
  6. 运行容器。

对于一个实例,可以多次重复从 3 到 6 的步骤。

0 投票
3 回答
15733 浏览

docker - Ubuntu 上的 DOCKER_TLS_VERIFY、DOCKER_HOST 和 DOCKER_CERT_PATH

如果DOCKER_TLS_VERIFY,DOCKER_HOST并且DOCKER_CERT_PATH未在 Ubuntu 上设置,我自己导出 vars 的默认设置是什么(我没有使用 Docker Machine)?

返回这个:

0 投票
3 回答
555 浏览

docker - 通过守护进程启动在 Ubuntu 14.04 上启用 Docker 远程 API

我正在为 docker 的远程 API 激活而苦苦挣扎。

已经尝试通过以下命令设置配置:

DOCKER_OPTS="-H tcp://127.0.0.1:2375"

在以下文件中:

然后通过 pkill 重新启动守护程序并由 docker daemon & 重新启动,但仍然无法为我工作。我错过了什么?

0 投票
7 回答
7813 浏览

go - 从 Go 代码构建 Docker 镜像

我正在尝试使用 Docker API 和 Docker Go 库(https://github.com/docker/engine-api/)构建 Docker 映像。代码示例:

错误总是相同的:

来自守护进程的错误响应:找不到指定的 Dockerfile:dockerSrc/docker-debug-container/Dockerfile

或者

来自守护程序的错误响应:找不到指定的 Dockerfile:Dockerfile

我检查过的事情:

  1. 该文件夹存在于构建路径中
  2. 我尝试了相对路径和绝对路径
  3. 路径中没有软链接
  4. 我尝试了相同的二进制文件夹和Dockerfile
  5. docker build <path>作品
  6. 和一堆其他的东西

我的另一个选择是使用RemoteContext看起来可行的方法,但仅适用于完全自包含的 dockerfile,而不是具有“本地文件存在”的那些。


更新: 尝试作为缓冲区传递tar,但得到以下相同的结果:

0 投票
1 回答
71 浏览

docker - 带有 Weave 的 Docker 远程 API

我正在尝试使用 Docker Remote APIv1.23 创建一个 docker 容器

我无法在 Weave 中创建 docker 容器。

我已经使用以下命令启动了 weave-proxy:

在容器创建调用的帖子正文中,我正在设置这个环境

有人可以帮助我吗?

0 投票
3 回答
1919 浏览

angularjs - docker hub api 给出 No 'Access-Control-Allow-Origin' 错误

我正在尝试使用 v2 api 从 docker hub 获取官方图像列表。如果我尝试使用 curl 或使用邮递员,我会正确获得响应,但是当我尝试使用 angularjs 服务获取列表时,会出现以下错误

XMLHttpRequest 无法加载https://hub.docker.com/v2/repositories/library/?page=8&page_size=15。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http://run.plnkr.co ”。

有人可以为此提出解决方案。我怎样才能为此启用cors?