自动化docker hub构建赢得';t触发器

我有一个docker hub存储库,用于自动构建。见下图。当我按下“保存并触发构建”时,我会看到一个错误页面,上面只说“哎呀,发生了一个错误!”。 我试图通过电子邮件发送docker支持,但没有成功。 知道为什么会发生这种情况以及如何解决吗 这一问题已由Docker支持部门解决,因此我在这里为任何可能参与这一问题的人发帖。Docker似乎在bitbucket集成方面遇到了问题,现在已经解决了

无法发现docker容器

我将遵循本教程进行服务发现 简而言之: 我创建了一个运行在x.y.z.d:4001的etcd主机 docker run -d --name etcd -p 4001:4001 -p 7001:7001 coreos/etcd 在后端服务器IP:8000和docker register上创建了一个运行容器的后端服务器 $ docker run -d -p 8000:8000 --name whoami -t jwilder/whoami $ docker run --name docker-re

如何打印所有正在运行的docker实例的IP地址?

我需要找到docker实例的IP地址 我可以通过shell命令执行吗? docker-inspect-f'{{.NetworkSettings.IPAddress}}}'$(docker-ps-q) 作为 docker ps-q 提供所有正在运行的容器的ID docker-inspect-f'{{.NetworkSettings.IPAddress}}}'$(docker-ps-q) 作为 docker ps-q 提供所有正在运行的容器的ID

Docker 多个应用程序节点如何在kubernetes中公开jmx? 在kubernetes中,我可以使用service公开服务。这很好 假设我有1个web实例和10个java服务器实例 我有一个windows网关,用于通过安装在上面的jconsole访问这10个java服务器实例 显然,我并没有通过kubernetes服务公开所有应用程序jmx端口

我的选择是什么?我应该如何允许kubernetes群集外部windows网关访问这10台服务器jmx端口?这里有什么做法吗?我认为一种方法是使用唯一的字符串\id(例如pod\u name)向您的pod添加标签,并使用expose命令创建一个新的服务,该服务的选择器为该唯一的id\string kubectl label pods <podname> podname=<podname> kubectl expose pod <podname> --port=9

无法连接:com.github.dockerjava.api.NotFoundException

我正在尝试使用PHPStorm的新特性,即使用docker开发PHP应用程序 我已经为PHPStorm安装了docker integration插件,当我尝试定义云设置时,出现以下错误: cannot connect: com.github.dockerjava.api.NotFoundException 我已检查应用程序,其在浏览器中正常运行的时间为: http://192.168.99.100:8090/ 我没有指定证书文件夹,因为我在本地使用的是http而不是https 有什么想法吗

Docker与多个服务组合

这是一个示例问题!不要在生产中这样做。在单独的容器中运行NGINX/PHP/其他服务 当我启动docker compose up时,Ubuntu容器将以退出,Ubuntu将以代码0退出 当我运行docker run-d-ti-p80:80-v~/sph/laravel52:/www/laravelubuntu,一切正常 如何使用Docker Compose复制此行为 这是我的Dockerfile: # Version: 0.0.1 FROM ubuntu:15.04 ENV DEBIAN_

如何更改Docker连接到的VirtualBox虚拟机?

当我启动Docker Quickstart终端时,它会自动在VirtualBox中建立一个名为“default”的虚拟机,并与之连接。然而,我有第二个运行boot2docker的VM,我想用它来代替“默认”VM(我们称之为“myVM”) 我想将Docker终端的连接改为myVM,这样我就可以发出“Docker images”或“Docker ps”之类的命令,而不必指定IP地址、端口等(所以我不必做“Docker-H 192.168.99.105:2376之类的事情)。我如何才能做到这一点?将s

运行CMD后,将日志文件从Docker容器复制到主机

目前,我有一个docker文件,它将构建一个带有入口点的映像,该入口点允许我使用docker run命令在基于CentOS的容器中运行命令。运行此命令后,Docker容器将停止并移除 但是,运行的命令将在Docker容器内生成一些日志文件,一旦容器退出,这些文件将立即丢失。保存这些文件的最佳做法是什么(最好是将它们存储在我的主机上) 这可能是一种解决方案: 创建命名的docker卷: docker volume create --name centos-volume 因此,主机上他的卷的路径是

凭证不适用于“;“docker登录”;

将我的用户名和密码复制/粘贴到Docker Hub网站可以正常工作 密码很长,但不包含破壳符号 将这些相同的凭据复制/粘贴到命令行docker login会导致用户名或密码不正确错误。我已尝试以交互方式(复制/粘贴和键入)和通过命令行参数传递凭据,结果相同: # INTERACTIVE $ docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Dock

Docker+虚拟箱=VT-x不可用(VERR_VMX_NO_VMX)

我安装了docker。在安装过程中,它抱怨说不能有两个虚拟化环境,这会使docker成为主要的虚拟化环境。我说:好的 现在,我需要回到启用virtualbox。我卸载了Docker,希望它能让事情恢复原状,但是:没有乐趣 既然docker不在了,我该如何为VirtualBox重新启用虚拟化 注意:虚拟化位在芯片上设置/启用 操作系统:Win10 Enterprise。如果启用了Microsoft Hyper-V,Virtualbox将无法运行 以下是解决方案: 以管理员身份打开命令提示符 搜索“

docker生成访问主机文件夹

在我的centos7主机上,我编写了一个Dockerfile以在centos7:latest上构建一个映像库。 另外,在我的centos7主机上,有一个本地yumrepo文件夹,有许多RPM需要安装到docker image,总大小约为1GB 在Dockerfile中,我需要将repo url写入/etc/yum.repos.d/local.yum,如:baseurl=file://home/local_yumrepo/. 然后运行“yum-y安装1.rpm 2.rpm…” 但是dockerfi

在docker compose中装载主机目录

docker中要映射的主机目录的数量有限制吗?还有什么选项可以装载目录中的所有内容并排除少数文件 我们的应用程序构建在一个开源平台上,我们的形象扩展了开源平台的形象。DataNuclees.properties和bootstrap.properties由该映像在配置目录中生成,我们的配置作为配置目录中的子文件夹生成。所以我想维护主机中维护的所有特定于应用程序的配置,而不是docker容器 感谢您的澄清您能否澄清排除特定文件的要求?是为了安全吗?使这些文件只读会有帮助吗?或者如果它们显示为空文件

Docker中运行的Jenkins看不到的文件

我已经创建了一个非常基本的Dockerfile,它包装了Jenkins Docker的官方图像。我正在运行映像的一个实例,遇到以下问题: 我启动映像的实例并在/tmp目录中创建一个名为tmp.txt的文件。 我转到正在运行的Jenkins实例的“脚本控制台”,在控制台中键入以下代码: f = new File('/tmp/') println f.list() 我希望看到一个文件列表,包括我新创建的/tmp/tmp.txt,但该文件不在列表中。这是阻碍我的问题的象征,我想从Jenkins文件中

如何在Docker中将tcp连接数增加到65536以上

说明 我做了一个tcp连接测试,在主机中启动一个tcp服务器,并在连接到tcp服务器的容器中启动其他主机运行容器 当连接总数(所有容器的所有连接数之和)几乎达到65535(例如:刚才64512)时,另一个tcp连接抛出异常“连接超时” 我试着用3台没有docker的主机连接tcp服务器,每个60K连接都可以,它说tcp服务器做180K连接都可以 重现问题的步骤: 1.在主机A中启动tcp服务器 2.在主机B中启动容器C1 3.在C1中启动到tcp服务器的60K连接 4.在主机B中启动容器C2 5

Mac的Docker—;请求时间非常慢

My.dockrignore设置为忽略繁忙目录,但更改单个文件似乎会对运行性能产生巨大影响 如果我对源目录中的单个非依赖文件(例如.php或.jpg)进行更改,则下一个请求的性能非常慢 后续的请求速度很快,直到我更改了原始目录中的任何文件,然后请求时间返回到~10秒 无论是:缓存的还是:委托的都没有任何区别 有没有办法加快速度?似乎Docker在后台做了很多事情,只考虑到一个文件被更改了 文件.dockrignore不会影响卷装载。它仅在映像生成期间向Docker守护进程发送上下文时使用

Docker 同一目录中有多个.dockrignore文件

在同一个目录中,我有两个dockerfile,我想为每个文件添加一个单独的.dockergnore 目前,我有: Dockerfile.npm Dockerfile.nginx 但是我可以要这样的吗 .dockerignore.npm .dockerignore.nginx 我不认为在进行构建时可以指定不同的忽略文件。但是,由于您要创建一个单独的文件,因此可以编写shell脚本 构建nginx.sh #!/bin/bash ln -fs .dockerignore.nginx .docker

Dockerfile:运行本地安装程序脚本的最佳方法?

我有一个YoctoLinux toolchain安装程序脚本toolchain.sh。如果我运行它,它会将一堆交叉编译器安装到/opt。对于预制作的docker图像,我可以用什么方法来实现这一点?到目前为止,我已经做到了: ADD ./toolchain.sh /opt RUN yes | /opt/toolchain.sh RUN rm -f /opt/toolchain.sh 这似乎是可行的,但似乎效率低下,因为现在我的图像中安装程序和未打包的工具链都占用了更多的空间 有没有办法做到这一点

Docker文件存在时未找到Docker/latest

我有docker文件,我希望在我的coreos机器上运行它 我运行: docker运行cloudflare/kafka\u zookeeper\u exporter但它说: 错误:图像cloudflare/kafka\u zookeeper\u导出器:未找到最新版本。 DockerFile存在时: 原因是什么?我如何使用此分支作为docker?这不是docker映像,而是Github代码存储库。您需要做的是docker build-t kafka_zookeeper_exporter.&doc

Docker Compose相对路径与Docker卷

我有一个网站的docker compose文件,其中包括一个mysql数据库,该数据库将具有持久性数据。此时,合成文件指定数据的相对路径,例如: mysql: image: mysql:5.7 container_name: sqldb volumes: - ./mysql_data/_data:/var/lib/mysql mysql: 图片:mysql:5.7 容器名称:sqldb 卷数: -./mysql\u data/\u data:/var/lib/mysql 以及

docker内部的Golang错误

在构建go应用程序时,docker中出现了一个奇怪的错误: ./main.go:31:9: cannot use db (type *"github.com/khwerhahn/somerepo/vendor/github.com/jinzhu/gorm".DB) as type *"app/vendor/github.com/jinzhu/gorm".DB in argument to Migrate The command '/bin/sh -c go-wrapper install'

Docker 通过gitlab runner将参数传递给gitlab-ci.yml

我想将会话中已设置的环境变量(my_VAR)传递给gitlab runner exec: sudo gitlab-runner exec docker --docker-privileged --env MY_VAR=$MY_VAR test 我想在我的gitlab ci.yml中使用它: before_script: - echo $MY_VAR 它没有通过(这完全是一个错误。我忘了重新启动终端。在测试时打开的终端会话中没有导出my_VAR

如何使我的Docker图像可用于GoogleCloudContainerBuilder触发构建

我构建了一个简单的docker映像,将Hugo(SSG)编译成一个静态博客。 我正在尝试构建以下管道: 将代码提交到GitHub 在GCP谷歌云容器生成器中触发构建,共2步 -使用我的图像“编译”*.md文件 -使用GCP cloud builders映像将文件移动到我的GCP存储桶 使用具有自定义域名的Google云存储桶发布内容 这个问题涉及步骤2.1 这是我的docker图像: FROM alpine:latest LABEL description="Docker container

Docker compose无法启动已在使用的服务地址?

由于某些原因,docker compose不喜欢以下配置中gogs容器的地址203.0.113.1。请注意,在下面的示例中,我在203.0.113.3上运行GOG,但如果我将其更改为203.0.113.1,则消息: 错误:对于f1d322793d47_docker_gogs_1,无法启动服务gogs:地址已在使用中 我已检查确保没有使用ip地址203.0.113.1的容器正在运行,因此我很好奇docker compose是否出于某种原因一般不允许该地址 version: '3'

Docker 在Java中处理Presto结果集:“SQLException:不在有效行上”

My有两个组件: 记录对Presto进行的查询的统计信息的 有些用于散列MD5、SHA1公共数据类型varchar、long和返回结果为varchar 我已经做了: 查询日志组件的集成测试mvn验证 散列UDF的单元测试 在UDF组件的集成测试中,我通过触发一个查询来断言UDF返回的值 Connection connection = DriverManager.getConnection(PRESTO_URL, PRESTO_USER, PRESTO_PASSWORD); Statement s

如何使Docker中的GitLab Runner看到自定义CA根证书

我已安装并配置: 在HTTPS上运行的服务器A上的本地GitLab综合总线 内部部署的GitLab Runner作为Docker服务安装在服务器B中 服务器证书由自定义CA根目录生成 配置 我已将CA根证书放在服务器B上: /srv/gitlab runner/config/certs/ca.crt 在服务器B上安装Runner,如中所述: docker run-d——命名gitlab runner——始终重新启动\ -v/srv/gitlab runner/config:/etc/gitla

为什么我的Docker端口没有正确暴露?

我正在尝试链接Python和Redis容器 docker run -d -p 5000:5000 --link=redis dockerapp:v0.3 6fe4b6a7914126d9436f6a517114e98fbd0dc8f5fa9a0c7d70673f89e08cb792 正在运行的容器的输出 docker ps -a CONTAINER ID IMAGE COMMAND CREATED

Docker-颤振Web部署-无法访问网站

我正在使用Docker和Flatter Web。我刚刚完成了Docker的设置并为它作曲。 我的Dockerfile FROM ubuntu:18.04 ARG PROJECT_DIR=/srv/api ENV PATH=/opt/flutter/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUN apt-get update && \ apt-get install -y \

Docker 从Azure IoT边缘模块实现Raspberry Pi GPIO

我有一个简单的Node-RED项目示例,在这个项目中,我试图在一个运行Raspberry Pi的Buster上与一些GPIO交互。如果我直接在Pi上运行该项目,它工作得很好。如果我通过Azure IoT Edge部署将其作为一个模块运行,我将无法与相同的GPIO交互,即使我已使用这些容器创建选项进行部署 { "HostConfig": { "PortBindings": { "1880/tcp": [ { "HostPort": "80

Docker 我应该安装什么包而不是libpcre++-开发人员是否在Alpine Golang中使用C代码?

我在docker容器中有一个Golang程序(我使用Ubuntu18)。我还在Golang应用程序中使用正则表达式。在使用此库之前,我应该以以下方式安装libpcre++-dev: - CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -ldflags="-w -s" -o bin/backend ./cmd/backend/main.go sudo apt get安装libpcre++-dev 但我在Do

Dockerfile在不同的计算机上表现不同

我遇到了一个看似不可能的情况:我正在使用以下Dockerfile构建一个.Net应用程序: FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 AS netbuild WORKDIR /app COPY . ./ RUN dotnet publish -c Debug -o out FROM mcr.microsoft.com/dotnet/framework/runtime:4.8-wind

如何验证docker图像哈希?

我试图重现docker images产生的散列——我自己的摘要 我试过运行docker save-o image.tar提取它,然后运行cat metadata.json | shasum-a 256(还有一些变体,比如管道通过jq或修剪它),但无法匹配docker给我的哈希 我正在尝试的是有效的,还是有其他机制可以使用?很明显 Docker映像的ID是摘要,其中包含映像的JSON配置对象的SHA256哈希 您尝试shasum保存图像的JSON配置是正确的,但使用了错误的配置文件 $ docke

了解docker卷和卷选项

基于: 我正在尝试运行支持热重新加载的容器。根据上面的指南,运行docker run命令应该可以: docker run -it -p 8081:8080 -v ${PWD}:/app/ -v /app/node_modules --name CONTAINER_NAME FRONTEND_IMAGE 但是我不理解这部分:-v${PWD}:/app/-v/app/node_modules。看看第一部分: -v ${PWD}:/app/ 根据文件: -v的第一个参数是卷的名称。为什么选择名

Docker Gcloud返回问号而不是其他语言';象征

我通过gcloud(gcloud-ml-speech-recognizer-long-running)向谷歌STT发送请求,当我在我的windows计算机上这样做时,一切都很好。然而,当我在容器(debian 10)中运行它时,响应有问号而不是俄文符号。 回应的开始: { "@type": "type.googleapis.com/google.cloud.speech.v1.LongRunningRecognizeResponse", "results": [ { "alt

traefik v2 can';t通过域从内部卷曲到docker的其他容器

我试图完成以下工作: 从服务B我想呼叫服务A 工作: 从外部(不在服务器上)通过:sub.example.org/route连接到服务A 从服务B通过以下方式连接:服务名称:端口/路由 不工作(没有来自curl的反馈,没有错误): 从服务B调用相同的url,就像从外部调用时一样:sub.example.org/route 所以我试着调试这个,但是curl和traefik不显示日志,捕获的地方。卷发只是挂着 nslookup of sub.example.org=>ok ping of s

docker compose:仅通过另一个容器(vpn)发送一些流量

我有一个应用程序,它由一个爬虫和一个MySQL数据库组成。我想通过VPN当我做我的爬虫,但不使用VPN当我连接到我的数据库。我已经设法让我的应用程序容器通过我的VPN容器发送所有流量,但现在我无法连接到位于localhost的数据库。我尝试过使用主机地址localhost,127.0.0.1,以及数据库的容器名,但都不起作用 我如何通过VPN容器路由一些流量,以及一些正常的流量 这是我的docker撰写文件: version: '3.7' services: db:

Docker buildx-生成失败,为';TLS握手超时';而docker pull工作正常

我遇到了在x86_64平台上构建ARMv7映像的问题。我能够在前一台机器上构建精确的映像(12月),现在我设置了一个新的映像,但在加载元数据时构建失败。我在上一个上试过了,我也遇到了同样的问题 我没有使用代理,而是使用Docker 19.03.8版,在Debian 10上构建afacb8b7f0 debian@master-vm:~/zulu/source/docker-image-modbus-server$ sudo docker buildx build --progress=plain

如何在docker(v18.09)中检查默认ipc模式

有没有办法检查docker v18.09中的默认ipc模式值 我已尝试在以下位置搜索它: 1. docker info 2. /etc/docker 3. /etc/sysconfig/docker 4. /usr/lib/systemd/system/docker.service 5. /usr/lib/systemd/system/docker.docker 6. docker inspect <container> 1。码头工人信息 2. /etc/码头工人 3. /etc/

Docker 可以在不同容器之间共享文件夹吗?

我想知道如何在容器之间共享应用程序文件夹。 我找到了关于“如何在容器和主机之间共享文件夹”的文章,但找不到“容器到容器” 我想在后端编辑前端应用程序的代码,所以我需要共享该文件夹 您现在已经在前端和后端安装了 根据您的配置,您的应用程序/var/web/railsApp和/var/web/reactApp将看到完全相同的内容。 因此,每当您在前端应用程序容器中写入/var/web/reactApp时,更改也会反映在后端/var/web/railsApp 要实现您想要的(在/var/web下使用r

Docker在Windows上启动Microsoft nanoserver容器

我从Docker开始,尝试启动一个非常简单的命令来拉取“nanoserver”容器: docker pull mcr.microsoft.com/windows/nanoserver:2004 此命令的输出为 2004:从windows/nanoserver拉取 清单列表项中的linux/amd64没有匹配清单 如果我试图在纯Windows中执行,Docker为什么会抱怨在映像的清单中找不到“linux” 还有,我怎样才能看到“清单”的内容 谢谢大家! 特别是第二个答案,特别是第二个答案。

Docker 在EKS中创建OCI运行时失败

我试图创建一个到EKS的kubernetes部署,但遇到了这个错误 Containers: locust-master: Container ID: docker://abc3a719222289774988bad3b1b1cfcc04c5b37559038aed49d3d00827fcc94c Image: mosesliao/locust:1.3.2 Image ID: docker-pullable://mosesliao/lo

Docker 普罗米修斯内部码头工人不刮节点

我在普罗米修斯的网页上安装了docker,并在他们的网页上使用了官方软件。 现在我也在主机上工作。然而,普罗米修斯似乎并没有达到它的标准 我运行普罗米修斯时使用: sudo docker run-d-p 9090:9090-v/home/main/prometheus/config.yml:/etc/prometheus/prometheus.yml prom/prometheus - job_name: node static_configs: - targets: [

Buildkite Docker Cypress-工件删除权限

我正在为CI使用buildkite并运行测试,在删除工件文件夹时遇到问题。 在我的buildkite管道中,我迈出了清理git回购的第一步 git clean -fxdq -e node_modules/ 在没有柏树测试的情况下也能正常工作。现在我得到: 警告:无法删除e2e/工件/屏幕截图:权限被拒绝 警告:无法删除e2e/artifacts/video/test.spec.js.mp4:权限被拒绝 我正在使用docker compose(带有buildkite插件)和docker dock

通过Docker-X11-的GUI应用程序;无法初始化服务器";

我试图在Debian docker映像中运行Firefox,但无法连接到X11服务器 我正在使用上面描述的方法,但是将基本映像更改为最新的Debian。我还更改了用户创建方法 Dockerfile FROM debian:latest RUN apt-get update && apt-get install -y firefox-esr RUN us

Docker Windows容器可以';t解析host.docker.internal

我的windows docker容器无法解析host.docker.internal,但它正在使用Linux容器。我更愿意使用Linux容器,但我在使用旧的.Net framework 4.7.2应用程序时遇到了问题 我的应用程序连接到本地计算机上的RabbitMQ。这在Linux容器中正常工作,但在windows容器中会引发以下错误: System.Net.Sockets.SocketException:未知此类主机 我已尝试ping host.docker.internal C:\app>p

从docker容器(Windows 10)内的已装入文件更改文件权限

是否可以从docker容器内部更改装载文件的文件权限? 如果是,我该怎么做? 如果我用chmod试试,什么都不会发生。 我在Windows10上使用Debian容器 这是一张我试过的照片 谢谢你的帮助。:) 根据中的文档,这似乎是不可能的 从Windows共享文件时,Docker Desktop将共享卷的权限设置为默认值0777(用户和组的读、写、执行权限) 共享卷上的默认权限不可配置。如果您使用的应用程序在容器运行时需要不同于共享卷默认值的权限,则需要使用非主机装载的卷,或者找到使应用程序使

Docker compose:混乱模式下的容器

正如标题所说,我需要构建一个docker容器,能够嗅探网络上的所有流量 这是我目前的docker compose文件: services: opencpn: build: context: ./opencpn dockerfile: Dockerfile container_name: opencpn image: opencpn ports: - "8080:8080" networks:

Docker 将Kibana连接到CapRover上的ElasticSearch时出现故障

将Kibana连接到CapRover上的ElasticSearch时出现故障 Kibana的错误日志: unable to revive connection no living connections 问题是由于无法访问ES端口9200 因此,在CapRover上,转到您的ES应用程序;然后单击应用程序配置选项卡和添加端口映射:92009200 在Kibana的应用程序配置上确保ELASTICSEARCH\u主机:http://srv-captain--:9200

Docker归档中的LXC容器

资源提供了一种使用标准Docker映像创建LXC容器的方法LXC create: sudo lxc-create c2 -t oci -- --url docker://alpine 不过,我想先这样做: docker save alpine > alpine.tar 在那之后,我想在alpine.tar上运行转换,而无需对其进行初步解包。是否可能,如果可能,档案的确切格式是什么?我试过使用,例如sudolxc create c3-toci--urldocker://archive: