Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Docker_IT技术博客_编程技术问答 - 「Fatal编程技术网」

您可以在Dockerfile中控制Docker运行参数吗

我需要运行docker容器,如下所示: docker run -p 80:80 -t container_name 但我希望以这样一种方式指定docker容器,我所要做的就是: docker run container_name 当我暴露80,它似乎没有映射到主机。此外,我没有看到任何命令允许我在Dockerfile中强制-t(psuedo tty)。CMD允许我指定要在容器内运行的命令,但不能指定运行参数 谢谢。不,你不能那样做 这两个参数都要求docker demon与容器和主机交互 -

Can';在Jenkins上找不到Docker插件

我正在尝试使用docker创建一个图像。 与詹金斯联系,然后转到 管理Jenkins>插件管理,我在那里找不到Docker插件 另外,我尝试了管理Jenkins>全局工具配置,我看不到下面显示的Docker部分 你能告诉我我错过了什么吗?。 非常感谢。您可以使用下载的docker-build-publish-1.3.2.hpi添加该插件。 然后你必须重新启动詹金斯 HTH从外部下载docker插件,即.hpi文件,并将该文件放在/JENKINS_HOME/plugins文件夹下

我可以在Docker容器之间共享文件,如何与主机共享相同的文件

我有许多运行Pi4的容器,这些容器由docker-compose.yml文件定义(摘录如下)。它们从一块硬件收集数据,该硬件将数据记录到“硬件”容器上的/home/hardware/data/。通过名为卷的“数据”与“芹菜工作者”容器成功共享 我的问题是,我还需要将文件共享到主机上(例如/tmp/hardware_data),因为它们需要由我家庭网络上另一台机器上的另一个应用程序读取 /tmp/hardware\u data:/home/hardware/data/不工作 我在谷歌上搜索过,

Tensorflow未装入Docker容器

我正在尝试将带有ML.NET的web应用程序部署到docker容器中(在IIS Express中运行它时不会出现问题),但在visual studio创建的docker文件中运行它时,出现以下错误,表示找不到tensor flow: System.Reflection.TargetInvocationException:调用的目标已引发异常。 --->System.Reflection.TargetInvocationException:调用的目标已引发异常。 --->System.Reflec

Docker build立即挂起(使用minikube和ubuntu,目录中的文件不多)

在我的ubuntu(在virtualbox虚拟机上)重新启动后,我可以正常构建图像。然后非常不稳定地,它可能是我下一次尝试构建的时候,或者是第十次,在运行命令docker build之后,它将永远挂起。 Dockerfile位于包含5~10个其他文件的目录中(这消除了docker在尝试查找Dockerfile时因文件量过大而速度变慢的问题,如其他文章所示) 如果我尝试构建一个新的、非常简单的Dockerfile(以消除任何语法错误),那么每当它与我的项目的Dockerfile挂起时,它也会挂起

Docker守护进程失败

我在Dell Latitude E6430上使用Ubuntu 14.04,并已安装docker.io软件包。现在,每当我重新启动系统时,第一个docker命令就会失败,并显示一条消息 Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 因此,为了解决这个问题,我在下面运行命令,守护进程工作得很好 ps -ef |grep docker kill -9 *pid found* | rm /var/ru

Docker编写并执行启动容器的命令

我正试图了解docker compose中的命令选项。在我当前的docker-compose.yml中,我启动prosody docker image(),并希望在容器实际启动时创建一个用户列表 容器的文档说明可以使用环境选项本地、域和密码创建用户,但这是单个用户。我需要一个用户列表 当在互联网上阅读一些东西时,似乎使用命令选项我应该能够在启动或运行的容器中执行命令 xmpp: image: prosody/prosody command: prosodyctl register

您可以将标志传递给docker运行的命令吗?

run命令的文档遵循以下语法: docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] 然而,我有时发现我想将一个标志传递给[COMMAND] 例如,我一直在使用,其中在中指定的[COMMAND]是: 有没有办法将标志添加到“/opt/solr/bin/solr-f”,使其以“/opt/solr/bin/solr-f[-MY flags]”的形式出现 我需要编辑docker文件还是有一些内置功能?docker文件的指令是当容器启动

Docker mocha.opts参考babelhook一个目录

有一个mocha.opts文件 --require babelhook 似乎babelhook需要与node_modules目录位于同一目录中。所以 --myApp --node_modules --babelhook.js --tests --mocha.opts --mytest 这很好,但是,我需要的(如果你关心为什么,我会在最后解释)是这个结构 --node_modules --myApp --babelhook.js --tests --

理解postgresql的简单dockerfile

我正在读一份docker文件 Dockerfile基本上如下所示: FROM postgres:9.1 MAINTAINER Mike Dillon <mike@appropriate.io> ENV POSTGIS_MAJOR 2.1 ENV POSTGIS_VERSION 2.1.7+dfsg-3~94.git954a8d0.pgdg80+1 RUN apt-get update \ && apt-get install -y --no-insta

Gitlab在docker中从6.x迁移到8

我目前正在运行gitlab 6,我已经在本地安装了它。现在我正在尝试将我的服务迁移到docker。幸运的是有一个gitlab docker容器,但它是版本8,提供了树状卷/etc/gitlab、/var/log/gitlab和/var/opt/gitlab。但是我只有/home/git/中的gitlab文件 有没有办法在docker中将gitlab 6迁移到版本8 我知道这个问题在某种程度上与之相关,但这只是在一个主要版本中 考虑到从GitLab 6到8没有直接的升级路径,您可能不得不这样做

如何在Docker容器中获取主机/服务器信息?

我想在docker容器中获取主机的内存使用率、CPU使用率等信息。我试着用这个: $sudo docker -D info 但这只返回CPU的数量和IP地址等。我还需要CPU使用率和内存使用率 谢谢。要获取此信息,您需要使用以下命令: docker stats <CONTAINER ID> docker统计数据

在Docker swarm模式下,有没有办法让经理们';来自工人的信息?

在docker swarm模式下,我可以运行docker node ls来列出swarm节点,但它不适用于工作节点。我需要一个类似的函数。我知道工作节点对集群没有很强的一致性视图,但应该有一种方法来获取当前的领导者或可到达的领导者 那么,有没有办法在docker swarm mode 1.12.1上的worker node上获取当前领导者/经理?来自worker node的文档和错误消息提到,您必须在manager node上才能执行swarm命令或查看群集状态: 来自工作节点的错误消息:“此节

无法验证Docker守护程序正在侦听:已超过最大重试次数(10)

我正试图通过以下步骤在Windows上启用Docker远程API。在执行最后一个步骤,即重新启动docker机器后,我收到一条消息 无法验证Docker守护程序正在侦听:已超过最大重试次数(10) 另外,如果我执行命令docker machine ls,我会得到以下错误 无法查询docker版本:Get:dial tcp 192.168.99.100:2376:connectex:无法建立连接,因为目标计算机主动拒绝连接 此问题可能是由于vm意外关闭引起的 请删除现有vm并创建一个 docker

如何在本地主机上获取docker映像的层

刚开始在Ubuntu上玩docker。我拉了一个码头工人的形象如下 docker pull coreos/apache 现在我看到有三层被拉 Using default tag: latest latest: Pulling from coreos/apache a3ed95caeb02: Pull complete 5e160ca0bb5a: Pull complete 1f92e2761bfd: Pull complete Digest: sha256:9af520cee7bedcd

Docker Ubuntu构建,包括';apt get update';

这是我的docker文件: FROM ubuntu:14.04 RUN apt-get update RUN apt-get install software-properties-common apt get update运行时间太长。是否有一个ubuntu版本具有预运行命令: apt-get-update和apt-get-install-software-properties-common而不是ubuntu:14.04为什么不自己创建一个呢?您可能不需要这个,因为通常docker会缓存中间

运行具有特定ip地址的docker

我正在从我的计算机上运行几个Docker容器,它们彼此链接如下: 运行db docker容器: docker run -d -p 27019:27017 --name=docker-db1 docker_db docker run -d \ --publish=$PORT:80 \ --link=docker-db1:docker_db \ --hostname="docker-$APPNAME" \ --name=app-web \ abernix/m

Linux+;Docker-如何运行主机&x27;从Docker容器中删除应用程序?

我想知道Docker是否可以运行安装在容器中主机中的应用程序,这样我就不需要在每个映像上安装应用程序,这样会浪费硬盘空间 我知道Linux是不同的,因为它需要依赖项和本地包,但我想知道是否可以像在Windows VM中一样使用它。 在Windows Hyper-V中,我通过与容器共享包含便携应用的网络文件夹来实现这一点,并从Windows VM内部运行应用。 谢谢。您可以将主机上包含可执行文件的目录链接到容器中。然后可以在容器中访问它。为此,您可以使用主机目录(此处:/tmp/foo)并将其装入

耗尽Docker Swarm服务

如果您想删除swarm服务,即对现有会话的服务请求,但不接受新请求,是否有任何排空swarm服务的概念

获胜的Dockerfile';跑不动

我正在制作一个Dockerfile来实现一个服务器设备 我相信我的文件是完整的,但在实现它时,我返回了一个错误 /docker-entrypoint.sh: line 22: /opt/author/application/bin/start-ppliance.sh: Permission denied /docker-entrypoint.sh: line 22: exec: /opt/author/application/bin/start-appliance.sh: cannot exec

是否可以在Docker Swarm中进行Web服务器关联?

我有一个Docker容器,它是RESTAPI Web服务器。我想在Docker Swarm中使用此Web服务器。异步模式中使用了几个RESTAPI调用。也就是说,第一个调用为处理提供数据,并返回一个请求标识符。第二个调用使用请求标识符检查处理,并在处理完成时获得结果。由于Docker Swarm中的任何Web服务器之间都没有连接,我如何强制第二个REST API调用返回第一个REST API调用中使用的Docker实例?在Docker Swarm模式和入口网络中,连接是通过循环负载平衡处理的,这

无法从minikube docker提取图像

当我尝试在集群中运行容器时,会收到一条消息“部署测试已创建”,但当我查看仪表板时,我可以看到它处于错误状态(无法提取映像…),由于授权问题,它无法从本地minikube docker env提取映像 我的步骤是: 使用hyperv启动minikube,并将--不安全注册表设置为10.0.0.0/8,也尝试了0.0.0.0/0-Kubernetes 1.9.0版也尝试了1.8.0 通过minikube-docker-env|Invoke表达式将docker-env设置为minikube-docke

无法在基于Alpine的Docker容器中运行Play framework应用程序

我有一个在默认(由sbt提供)docker base映像上运行的Play应用程序。我想将此应用程序切换到基于Alpine的图像 我补充道 enablePlugins(AshScriptPlugin) dockerBaseImage := "openjdk:8-jre-alpine" 到我的build.sbt文件。尝试运行此容器时,出现以下错误: bin/foo-service: line 51: /opt/docker/lib/foo-service.foo-service-1.0.40-la

在同一docker-compose.yml文件中扩展服务

假设我有一项服务,比如: my-service: build: context: "./my-service" dockerfile: Dockerfile.dev ports: - 8072:8000 depends_on: - another-service environment: PROXY: "true" 我想用完全相同的配置创建my-service-2,但只使用不同的端口。我可以这样做: my-service-2: bui

在docker映像中安装sdkman

安装SDKMAN时出错在ubuntu16.04docker图像中 FROM ubuntu:16.04 RUN apt-get update RUN rm /bin/sh && ln -s /bin/bash /bin/sh RUN apt-get -qq -y install curl RUN curl -s https://get.sdkman.io | bash RUN chmod a+x "$HOME/.sdkman/bin/sdkman-init.sh" RUN sour

Docker节点js问题:未找到sudo

我在使用Azure DevOps构建docker文件时遇到问题 这是我的docker文件的副本: FROM node:10-alpine # Create app directory WORKDIR /usr/src/app # Copy app COPY . . # install packages RUN apk --no-cache --virtual build-dependencies add \ git \ python \ make \ g++

Docker gRPC名称解析失败

尝试使用docker运行tensorflow服务时,我在使用gRPC发出客户端请求时遇到以下错误,代码如下: `python client.py --server=172.17.0.2/16:9000 --image=./test_images/image2.jpg debug_error_string = "{"created":"@1551888435.208113000","description":"Failed to create subchannel","file":"src/co

Eureka客户端无法使用docker连接到服务器

当我通过Intellij启动zuul和eureka时,一切正常,zuul已在eureka服务器上注册。在eureka服务器中我看到 2019-03-15 18:00:20.727 INFO 31713 --- [nio-8761-exec-2] c.n.e.registry.AbstractInstanceRegistry : Registered instance ZUUL-SERVER/192.168.0.11:zuul-server:8762 with status UP (repli

错误:服务';api网关&x27;未能生成:添加失败:stat/var/lib/docker/tmp/docker-builder931060141/api网关:没有这样的文件或目录

我在构建基于Go的Docker项目时遇到困难。我的总体目录结构如下所示: api网关 │ ├─处理者 │ └─资源 --Dockerfile 我的Dockerfile包含: 来自阿尔卑斯山的:3.2 添加api网关/api网关 添加资源/pri_key.pem资源/pub_key.pem/resource/ #添加资源/ca-certificates.crt/etc/ssl/certs/ 卷/资源/ 入口点[“/api网关”] 即使我使用ADD在图像中包含一个文件,我仍然会收到一个错误a

Docker/windowsfilter占用大量磁盘空间

我正在使用docker for windows,我注意到我的c驱动器已满。当我查看时,我注意到这里有15GB的数据:Docker/windowsfilter。我偶尔使用docker,所以我不需要保存任何图像或容器 因此,我在谷歌上搜索了一些建议,比如docker系统修剪docker图像修剪以及容器等 这似乎不起作用,我也找不到另一个合适的解决方案,所以最后我尝试了一个经常提到的工具docker ci zap,但在这里也没有运气 最后,我尝试了docker自身的工厂重置,据我所知,应该删除所有内容

使用yaml文件将Docker容器部署到Kubernetes

我正在尝试使用YAML文件(本地系统)将docker容器部署到Kubernetes 第1部分:码头集装箱(工作罚款) 我能够运行容器并推入docker hub 能够通过浏览器访问容器应用程序 第2部分:Kubernetes(不工作) 编写了包含部署和服务的deployment.yaml文件 部署:它正在成功创建pod 服务:添加了服务并尝试通过浏览器访问应用程序,但该应用程序不起作用 错误:无法访问站点 码头工人: 集装箱被推入码头中心 姓名:$ID/tomcat jenkins

docker基础映像存储库是否位于docker Hub之外?

我是Docker的新手。是否可以在Docker Hub之外有一个Docker base映像存储库?假设将它们存储在云中,而不是使用DH帐户?谢谢。您可以随心所欲地托管自己的注册表。有关托管自己的注册表服务器的详细信息,请访问 如果是最高级别,以下内容就足够了: docker run -d -p 5000:5000 --restart=always --name registry registry:2 一些云提供商为您提供了自己的注册表,可以随时使用。例如,Google。Google有自己的容器

Docker Golang和Gitlab持续集成

我即将在Gitlab中使用Golang软件实现完整(无测试阶段)的连续集成 在Docker登录步骤中尝试构建Docker映像时失败 这是我的.gitlab ci.yml: stages: - build variables: REGISTRY: registry.gitlab.com GO_PROJECT: mysoftware build_golang_binary: image: golang:latest stage: build before_script:

限制Pivotal Cloud Foundry中可运行的Docker映像

如何将允许在PCF内运行的容器列入白名单?我们希望控制在pcf中运行的容器。在我写这篇文章时,Cloud Foundry并不直接提供此功能,但我认为您可以限制网络访问,这样您就无法访问公共注册中心,只能访问您控制的私有注册中心,该注册中心只有经过批准的映像 您可以使用,或运行自己的注册表 如果自定义注册表没有受信任的TLS证书,则可能需要将其添加到或列表中 希望有帮助 我已经想过了。希望有类似OpenShift的功能。非常感谢。

在服务器进程启动之前在Docker中发布容器端口

我一直在试图弄明白为什么一些本地通过的JUnit测试在停靠的Jenkins从机中运行时失败 为此,我在docker容器中启动了一个Jenkins从站,并从容器中发布了端口5005,下面命令的输出证明了这一点 diveshp@diveshp-Virtual-Machine:~$ docker ps CONTAINER ID IMAGE COMMAND

我想限制docker守护进程的资源

我有一台服务器intel®Xeon(R)CPU E5-2630 v3@2.40GHz×32,内存1007gb,硬盘20tb我在这台服务器上有一个docker,我创建了一个25容器的Cloudera(快速启动)18个25个容器正在运行,其他停止,我将创建50多个容器,但现在我不能,我想这是关于docker的资源,我如何从这个服务器管理和增加docker的资源?如果docker占用了所有资源,如何解决我的问题以继续创建容器Cloudera注意:Cloudera容器有两个端口(色调)端口正在运行,但(

Docker 使用绑定挂载运行集装箱化MongoDB

我正在OCI容器(docker.io/library/mongo)中运行MongoDB。我想在/data/db(Kubernetes的说法是hostPath挂载)的容器中挂载一个主机目录。我在FedoraSilverBlue上使用Podman(具有相同CLI的Docker替代方案),但我认为问题不在于Podman或Silverblue的不兼容性 使用: podman run --name container_name -p=27017:27017 --mount type=bind,source

Docker 如何在詹金斯管道中使用焦油?

我的代码中有一个错误。我已确认文件definatley与ls一起存在 sh 'ls node_modules/protractor/node_modules/webdriver-manager/' CHANGELOG.md CONTRIBUTING.md LICENSE README.md bin built config.json docs gulpfile.js package.json 然后我尝试压缩目录,但出现以下错误: sh 'tar -zxf selenium.tar.gz -C

Docker 如何从容器内部访问internet URL

有没有办法从docker容器中访问internet 我的容器必须到达一些URL才能工作 我的容器是: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 457c79c831b6 rancher/k3s:v1.17.0-k3s

Docker 无法将映像从远程Gitlab注册表拉到Kubernetes

我一直在尝试将docker映像部署到Kubernetes群集,但运气不好,我的deployment.yaml如下所示: apiVersion: v1 kind: Pod metadata: name: application-deployment labels: app: application spec: serviceAccountName: gitlab automountServiceAccountToken: false containers: - na

将docker参数添加到gcloud builds submit

如上所述,可以使用gcloud builds submit-t提交Dockerfile构建。但是,是否可以向其传递其他构建参数?我尝试了gcloud构建sumbit-t--build arg=FOO=$BAR,但它无法识别标志。旧的gcloud docker命令用于支持docker参数的传递。如果可以避免的话,我不想使用cloudbuild.yaml文件,因为我依赖Azure DevOps进行构建,不想用更多的yaml管道文件扰乱我的回购协议 我的用例是,我想利用google cloud bui

使用docker内部IP地址时未获取输出

我正在为我的asp.net核心web api应用程序使用docker容器,容器已启动并正在运行 现在我使用下面的命令获取docker内部IP地址 docker inspect-f“{range.NetworkSettings.Networks}{{.IPAddress}}{{end}”d986472784cb并获取IP地址为172.20.0.2 现在我在浏览器中点击下面的url时并没有得到任何结果 http://172.20.0.2/WeatherForecast,看到连接错误\u超时错误 本地

Nodeman没有与Docker一起刷新

我试图弄明白为什么在传入环境变量时Nodemon没有从docker内部重新启动。以前,当我不尝试传入一个env变量时,它工作了,而在我的Dockerfile中,最后的命令是CMD[“npm”、“run”、“devNoClient”] 我可以看到Nodemon在终端中启动,但在更新文件时不会重新启动服务器 Makefile node_dev: echo 'Starting Node dev server in Docker Container' docker build -t n

Docker chroot中的Kubernetes服务发现

我正在docker中为代码沙盒构建一个chroot环境。我需要解析服务名称,例如http://internal-service 在chroot环境中。我尝试过通过运行cp/etc/resolv.conf/jail/etc/resolv.conf复制resolv,但是当我将ssh复制到容器中时,resolv.conf在chroot中是不同的。我也尝试过复制/etc/hosts,但主机名仍然不起作用。定期建立人际网络很好。有人知道怎么解决吗 编辑:诀窍是在运行时复制/etc/resolv.conf,

如何在jmeter的docker文件中安装chromedriver

我已经通过使用在kubernetes中部署了jmeter 但是,当我想将SeleniumWebDriver与jmeter集成时,我面临着一些困难。我可以在docker中使用 RUN cd /jmeter/apache-jmeter-$JMETER_VERSION/ && wget -q -O /tmp/jpgc-webdriver-3.3.zip https://jmeter-plugins.org/files/packages/jpgc-webdriver-3.3.zip &

NPM安装时Docker被阻止-套接字超时

我有一个运行node的简单Dockerfile,配置如下: FROM node:latest WORKDIR /usr/src/auth-starter-server COPY ./ ./ RUN npm install CMD ["sh"] 正在docker-compose.yml上使用的,如下所示: version: "3.8" services: # Node Server auth-starter-server: con

Docker 为什么grafana不能在/var/lib/grafana上创建目录

为什么grafana在docker容器中运行时装载到linux机器上的路径时无法在/var/lib/grafana处创建目录?默认情况下,docker以root用户的身份运行,因此grafana应该能够以root用户的身份创建任何目录 默认情况下,docker以root用户身份运行 你说得不对。Grafana Docker官方图像使用Grafanauser-您正在运行更安全的无根Grafana容器: 因此,当您要将/var/lib/grafana装载到grafana容器时,请确保您对主机操作系

Docker Compose网络:如果不存在多个文件和服务定义,是否创建?

Docker在这里写作。我正在查看并试图了解如何使用Docker网络执行与“创建表(如果不存在)”等效的操作。也就是说,在SQL中,如果表不存在,通常可以告诉RDBMS创建一个表 在这里,从Docker Compose文件中,我想告诉Docker创建一个网络(如果它还不存在),然后将我的服务(容器)连接到它 这可能吗?理想情况下,它可以是灵活的,这样我就可以有几个不同的Docker-Compose文件(Docker-Compose-a.yml,Docker-Compose-b.yml和Docke

  1    2   3   4   5   6  ... 下一页 最后一页 共 933 页