问题标签 [docker-engine]

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 投票
0 回答
779 浏览

docker - docker-compose 在构建上下文的外部(或内部)添加一个 tarball 无论如何总是失败

我有以下目录树:

我有build_script.sh这样的调用docker-compose

docker-compose -f ./dir_1/docker-compose.yml build --build-arg BUILD_ID=$BUILD_ID dev

这是Dockerfile

这是docker-compose-yml

我希望能够ADD(以便它复制并解压缩 tarball)到图像中。但是,在尝试了 Docker 上下文目录的无限组合并尝试将 tarball 包含到映像中之后,我总是遇到以下两个错误之一:

或者

如果可能的话,我想保留这个目录结构。我已经设法使用以下命令构建和运行容器:

docker-compose但无论如何我都无法重现同样的行为。

我在 Mac OS Sierra 上,我正在使用 Docker Edge 版本 17.10.0-ce-mac36 (19824) 频道:edge a7c7e01149

0 投票
1 回答
3046 浏览

docker - 为 Docker 容器设置最大生命周期?

是否有可能启动 Docker 容器(在 CMD 中使用某些命令)并确保它不会停留超过指定的时间段?

例如,我有一个 Ubuntu 容器,我想启动它,执行一些命令并在最后退出(杀死容器)。但是这些命令可能包含无限循环或者可能只持续很长时间,所以我想确保 Docker 容器在指定的时间后自动终止。

0 投票
13 回答
28904 浏览

ubuntu - docker-ce : 取决于: libseccomp2 (>= 2.3.0) 但要安装 2.2.3-3ubuntu3

我正在我的 Ubuntu 机器上安装 Docker,我正在关注本教程 在 Ubuntu 上安装 Docker 引擎

当我运行sudo apt-get install -y docker-ce它时,它不会在我的机器上安装 Docker,并且会出现以下错误:

当我运行时sudo apt-get install libseccomp2,它已经安装在我的系统中,当我尝试在我的机器上安装 Docker 时仍然遇到同样的错误。

这是我的 Ubuntu 操作系统的信息:

0 投票
1 回答
810 浏览

linux - 无法在 Oracle Linux 中启动 docker 引擎

我按照此博客“ https://blogs.oracle.com/hlsu/install-docker-on-oracle-linux-7 ”中的说明在我的 Oracle Linux 7 服务器中安装了 docker 引擎。

这是我的日志yum install docker-engine

它似乎已正确安装,但下一步我,即。启动泊坞窗给了我这个错误:

---># systemctl start docker

-->#systemctl 状态 docker.service

-->#journalctl -xe -l -u docker | 尾 -n 50

有人可以解释为什么会这样吗?非常感谢!

0 投票
1 回答
20 浏览

docker - Docker:捕获整合的 cpu 和 mem 使用情况

虽然我知道我们有 Docker 远程 API(https://my.company.docker.net/containers/ {containerId}/stats)来获取给定容器的 cpu、mem 统计信息以及其他详细信息,但我想获得整合的 cpu , 在我们的负载均衡器后面运行的所有 docker 实例的内存使用情况。

假设负载均衡器是https://helloworld.lb.net并且在此负载均衡器后面有 3 个 docker 容器实例,流量可以流向(即 helloworld.node1.net、helloworld.node2.net 和 helloworld.node3 。网)。我想获得这 3 个实例的综合 cpu、mem 使用情况,而不是单独的形式。要启动的实例将是动态的。

另请注意,负载平衡器是动态的而不是静态的。不同的业务应用程序可能有不同的负载均衡器,例如 crmapp.lb.net,anotherapp.lb.net 支持相应的 docker 容器实例。

提前致谢。

0 投票
0 回答
20 浏览

docker - Docker 通过引擎 API:如何在容器构建期间运行命令?

在 Docherfile 我可以这样写:

但是在通过引擎 API 创建容器时,我找不到如何做同样的事情。不是CMD在容器启动时运行的 ,而是RUN,用于配置创建容器。这可能吗?

0 投票
1 回答
1860 浏览

docker - 为什么要为 docker swarm 集群中的节点选择角色作为工作人员?

假设我们有一个包含 10 个节点、4 个管理器和 6 个工人的测试设置。

当 leader manager 失败时,其他 3 个 manager 将选择另一个 manager 作为 leader。

当这个领导也失败时,我们只剩下 2 名经理了。其他经理然后说

来自守护进程的错误响应:rpc 错误:code = Unknown desc = swarm 没有领导者。在线的经理可能太少。确保超过一半的经理在线。

因为我们只剩下不到一半的管理器,所以尽管集群中还剩下 2 个管理器,但他们将无法选择新的领导者。

我的问题是

  1. 这条规则的意义,因为集群没有领导者,并且只要没有额外的管理器添加到集群中就不再可管理,尽管有 2 个管理器可用。
  2. 为什么我应该为节点选择角色工作者?将节点作为工人有什么好处?默认情况下,管理器也充当工人,但缺点是当管理器节点发生故障时它们无法接管。
0 投票
0 回答
1095 浏览

docker - docker EE 上的 UCP 安装失败:节点 docker-ee-test 尚未准备好

我已经安装了docker EE。现在我正在尝试设置docker ucp

输出:

它失败了:日志告诉我:

容器:

我错过了什么?我在本地和云端都试过了?防火墙是开放的。

对于 hyperkube,我看到了这个日志:

系统日志:

0 投票
0 回答
441 浏览

docker - Docker Engine API 连接到现有网络

我必须将使用 Docker Engine API 创建的容器连接到现有网络。

我要连接到我的容器的网络必须是cron-container_my-net,这是我用于创建容器的 .json。

这样,如果我进行检查:

但是,如果我对已经连接到网络的容器进行检查,结果如下:

如何连接我的容器?

0 投票
2 回答
8350 浏览

docker - Docker 错误:服务器行为不端

细节:

内核版本:

操作系统:

Docker 客户端实际上无法连接到 Docker Hub 来拉取 ucp 映像[#37532]。所以我们有杠杆docker savedocker load命令。使用 解压缩 tar 文件后docker load,ucp 映像就在那里。

但是当我们运行镜像时出现以下错误:

这是我们的 resolv.conf 文件:

问题是我们无法重新启动服务器,因为它位于我们公司的 DMZ 中(在代理之后),并且还有其他服务也在运行。所以,我们真的不能重启服务器。

我们要求社区为我们提供解决方案。

感谢和问候阿迪亚