问题标签 [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 - 使用 gcloud 推送 Docker 映像失败
我正在尝试在谷歌云上部署一个 jhipster 项目。我能够创建一个 docker 映像,但我无法推送它。在谷歌云 SDK 外壳上,当我运行时:
gcloud docker -- 推送 gcr.io/dimadigitallearning/openjdk-app:0.0.1
我收到此错误:
连接期间出错:发布http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.28/images/gcr.io/dimadigitallearning/openjdk-app/push?tag=0.0.1:打开 //./pipe/ docker_engine: Le fichier spécifié est introuvable。在 Windows 上的默认守护程序配置中,必须运行提升的 docker 客户端才能连接。此错误还可能表明 docker 守护程序未运行。
这是我第一次使用 google cloud 和 docker。
gcc - go install 生成二进制文件失败
这个问题有两个方面:
1) Go install 无法生成二进制文件
程序来源:https://github.com/hyperledger/fabric
工作目录:/opt/gopath/src/github.com/hyperledger/fabric
构建的主程序:/opt/gopath/src/github.com/hyperledger/fabric/peer/main.go
构建命令:
我希望内置二进制文件,/opt/gopath/bin
但那里什么都没有。
它在控制台上显示一系列 .a 文件已构建并移至/opt/gopath/pkg/linux_amd64/
最终程序停止并且没有构建二进制文件。无论 CGO_ENABLED 设置为 0 还是 1,这都是正确的。
不知何故,程序认为它完成了,没有链接目标文件和构建二进制文件?我可以使用其他任何调试措施来进一步研究它吗?
2) 'Go install' 命令取自 Makefile
该'Go install'
命令在 docker 容器中运行,该容器的启动方式与 Makefile 指定的方式相同。唯一的区别是我是手动完成的,分两次,即启动 docker container + go install。如果我用 Makefile 一次性构建它,它会工作得很好。
'docker run <image> go install <args>'
使用这种风格命令有什么注意事项吗?
docker - 通过任务 json 的容器健康检查状态
我正在尝试使用 docker 远程 API 获取容器状态。v1.26
我正在调用 /tasks api 来获取节点的任务列表。有没有办法从 GET /tasks json 获取容器状态,它映射到制作 /containers/json 时返回的 "Health":{"Status":"healthy" ?
我基本上是在寻找 /container 在 /tasks api 中提供的健康检查等价物
mysql - 如何让 docker 容器与非 dockerized 应用程序通信?
我有一种情况,docker 容器必须与非 dockerized 应用程序和其他主机中的 docker 容器通信。
假设有三台服务器 A、B 和 C。服务器 A 有两个运行 JBoss App Server 容器的 docker 容器。服务器 B,非 docker 主机具有 MySQL DB。服务器 C 有另一组容器。
我希望 JBoss 应用程序服务器容器与驻留在另一台主机中的 MySQL 数据库连接并从数据库中提取信息。JBoss 还必须谈论驻留在服务器 C 中的容器。
如何做到这一点?
PS:我是 Docker 新手
docker - Docker Swarm:来自守护进程的错误响应:验证根 CA 证书时出错:x509:证书已过期或无效
操作系统:CentOS 7 虚拟机
码头工人最新版本
执行的命令:
如您所见,swarm join 给了我这个错误。这个错误的原因是什么,它来自哪里?
问候阿迪亚
docker - docker-ee-selinux-17.06.1.ee.1-1.el7.noarch.rpm 在哪里
Docker 刚刚发布了 17.06 版本的 docker-ee。但是试用包中没有selinux rpm,由于需要selinux/rhel/7.3/x86_64/stable-17.06/Packages/
而失败。yum install docker-ee-17.06.1.ee.1-1.el7.rhel.x86_64.rpm
有谁知道在哪里可以找到它?谢谢。
docker - 连接期间出现 docker 错误 - 守护进程未在 Windows 10 上运行
我正在使用 Windows 10 电脑。最近我下载了适用于 Windows 的 docker,它运行良好。但是,最近发生了一个问题,它不再启动它只是挂在启动状态。
我没有更改任何配置,我想知道可能导致此问题的原因。
我使用最新版本的 docker。
在我的电脑上,启用了 Hyper-V 并禁用了容器。(因为我儿子不使用 Windows 容器,我认为没有必要。)
在任务栏上,当我检查泊坞窗图标时。它始终处于启动状态。
当我检查服务时,它似乎正在运行。
当我在 powershell 上尝试 docker 命令时。它找不到 docker 命令。
我并不急于设置 docker,我只是在玩它。但是,突然出现了这个问题。我一直在尝试解决这个问题一段时间。我在寻找解决方案时搜索了类似的问题并多次卸载 docker。一个工具突然停止工作并且没有任何痕迹可以找到根本问题,这很奇怪和令人不安。我怀疑可能是公司安全政策更改影响了我的计算机并导致了这个问题但我找不到任何线索来支持这一点。
我的问题是我应该怎么做才能理解什么是错的。导致问题的原因以及如何解决。
注意:当我重新启动计算机时,会出现以下错误。
错误信息的内容:
连接时出错:获取 http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/containers/json:打开 //./pipe/docker_engine:系统找不到指定的文件。在 Windows 上的默认守护程序配置中,必须运行提升的 docker 客户端才能连接。此错误还可能表明 docker 守护程序未运行。
在 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\DockerDaemonChecker.cs: Docker.Core.Pipe 中的 Docker.Backend.DockerDaemonChecker.Check(Func`1 isDaemonProcessStillRunning) .NamedPipeServer.<>c__DisplayClass9_0.b__0(Object[] 参数) 在 C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeServer.cs: Docker.Core 的第 47 行C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeServer.cs 中的 .Pipe.NamedPipeServer.RunAction(字符串操作,Object[] 参数):第 145 行
当我运行docker ps -a
时发生以下错误。
docker ps -a error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/containers/json?all=1 : open //./pipe/docker_engine : 系统找不到文件指定的。在 Windows 上的默认守护程序配置中,docker 客户端必须被提升才能连接。此错误还可能表明 docker 守护程序未运行。
docker - Docker:连接期间出错
每当我尝试使用 RSelenium 包时,我都会收到上述错误
docker - 通过 bash 连接到容器时避免 docker exec 僵尸进程
像大多数 docker 用户一样,我需要定期连接到正在运行的容器并通过 bash 执行各种任意命令。
我正在使用带有 ubuntu 16.04 映像的 17.06-CE,据我所知,在不将 ssh 安装到容器中的情况下,唯一的方法是通过docker exec -it <container_name> bash
然而,正如有据可查的那样,对于您生成的每个 bash shell 进程,当您的连接中断时,您会留下一个僵尸进程。如果你经常连接到你的容器,你最终会得到 1000 个空闲的 shell——这是最不受欢迎的结果!
如何确保这些僵尸 shell 进程在断开连接时被杀死 - 因为它们会通过 ssh?
azure - Docker 引擎在 Azure Batch 节点上失败
设想
我创建了一个具有多个节点的池(基本映像是 Ubuntu Server 16.04),并提供以下启动命令:
/bin/bash -c 'set -o pipefail; export DEBIAN_FRONTEND=noninteractive ; sudo -E apt update ; sudo -E apt upgrade -y ; sudo -E apt-get install -y --no-install-recommends apt-transport-https curl software-properties-common ; curl -fsSL "https://sks-keyservers.net/pks/lookup?op=get&search=0xee6d536cf7dc86e2d7d56f59a178ac6c6238f52e" | sudo -E apt-key add - ; sudo -E apt-add-repository "deb https://packages.docker.com/1.13/apt/repo/ ubuntu-$(lsb_release -cs) main" ; sudo -E apt-get update ; sudo -E apt-get install -y docker-engine ; sudo usermod -a -G docker $USER ; sudo -E service docker start ; journalctl -xe; wait'
该命令服务于安装 Docker 引擎的唯一目的。另请注意,我删除了该选项set -e
,以便能够运行命令journalctl -xe
并捕获以下错误。
错误
在创建上述池时,某些节点会导致启动任务失败。该行为似乎是随机的,因为并非总是一个节点失败,并且如前所述,其他节点也不会失败。该行为不取决于节点的大小(我尝试了 D2_v3 和 NC6)。
这是的输出journalctl -xe
:
在创建网络接口时似乎出了点问题,但我不确定是什么,尤其是如何修复它。