问题标签 [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.
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
docker - 为 Docker 容器设置最大生命周期?
是否有可能启动 Docker 容器(在 CMD 中使用某些命令)并确保它不会停留超过指定的时间段?
例如,我有一个 Ubuntu 容器,我想启动它,执行一些命令并在最后退出(杀死容器)。但是这些命令可能包含无限循环或者可能只持续很长时间,所以我想确保 Docker 容器在指定的时间后自动终止。
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 操作系统的信息:
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
有人可以解释为什么会这样吗?非常感谢!
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 容器实例。
提前致谢。
docker - Docker 通过引擎 API:如何在容器构建期间运行命令?
在 Docherfile 我可以这样写:
但是在通过引擎 API 创建容器时,我找不到如何做同样的事情。不是CMD
在容器启动时运行的 ,而是RUN
,用于配置创建容器。这可能吗?
docker - 为什么要为 docker swarm 集群中的节点选择角色作为工作人员?
假设我们有一个包含 10 个节点、4 个管理器和 6 个工人的测试设置。
当 leader manager 失败时,其他 3 个 manager 将选择另一个 manager 作为 leader。
当这个领导也失败时,我们只剩下 2 名经理了。其他经理然后说
来自守护进程的错误响应:rpc 错误:code = Unknown desc = swarm 没有领导者。在线的经理可能太少。确保超过一半的经理在线。
因为我们只剩下不到一半的管理器,所以尽管集群中还剩下 2 个管理器,但他们将无法选择新的领导者。
我的问题是
- 这条规则的意义,因为集群没有领导者,并且只要没有额外的管理器添加到集群中就不再可管理,尽管有 2 个管理器可用。
- 为什么我应该为节点选择角色工作者?将节点作为工人有什么好处?默认情况下,管理器也充当工人,但缺点是当管理器节点发生故障时它们无法接管。
docker - docker EE 上的 UCP 安装失败:节点 docker-ee-test 尚未准备好
我已经安装了docker EE
。现在我正在尝试设置docker ucp
:
输出:
它失败了:日志告诉我:
容器:
我错过了什么?我在本地和云端都试过了?防火墙是开放的。
对于 hyperkube,我看到了这个日志:
系统日志:
docker - Docker Engine API 连接到现有网络
我必须将使用 Docker Engine API 创建的容器连接到现有网络。
我要连接到我的容器的网络必须是cron-container_my-net,这是我用于创建容器的 .json。
这样,如果我进行检查:
但是,如果我对已经连接到网络的容器进行检查,结果如下:
如何连接我的容器?
docker - Docker 错误:服务器行为不端
细节:
内核版本:
操作系统:
Docker 客户端实际上无法连接到 Docker Hub 来拉取 ucp 映像[#37532]。所以我们有杠杆docker save
和docker load
命令。使用 解压缩 tar 文件后docker load
,ucp 映像就在那里。
但是当我们运行镜像时出现以下错误:
这是我们的 resolv.conf 文件:
问题是我们无法重新启动服务器,因为它位于我们公司的 DMZ 中(在代理之后),并且还有其他服务也在运行。所以,我们真的不能重启服务器。
我们要求社区为我们提供解决方案。
感谢和问候阿迪亚