为什么Docker中的容器间通信是默认的?

我正在读一些关于Docker容器之间通信的文章。--icc标志允许所有容器相互通信。默认情况下,该标志设置为true 据我所知,这会忽略任何EXPOSE/--EXPOSE声明。只有当--icc设置为false时,才会强制执行这些命令 那么,我们为什么要首先公开端口呢 或者为什么ICC没有设置为false作为默认值 你说得对。EXPOSE命令实际上只是元数据。它记录了开发人员可以在给定端口上联系容器的意图。就其本身而言,构建指令所做的全部工作就是将此元数据添加到映像中 正如您和larsks所指出

docker错误FATA[0000]获取http:///var/run/docker.sock/v1.18/images/search?term=node: 拨unix/var/run/docker.sock:没有这样的文件或目录

Ubuntu 15.04 64位,docker 1.6.1,用户在docker组中 操作系统启动后,每次执行docker命令都会导致此错误: FATA[0000] Get http:///var/run/docker.sock/v1.18/images/search?term=node: dial unix /var/run/docker.sock: no such file or directory. 可通过执行以下命令修复此问题: service docker restart 但重新启动

Docker 库伯内特斯仆从没有完全连接

我有一个dev-kubernetes集群设置,其中我有一个运行kube代理和kubelet的仆从。只有当它能够连接到主机的apiserver时,这两个服务器才会启动,而主机的apiserver是可以的。我现在怎么样了 更新节点状态时出错,将重试:获取节点“10.211.55.126”时出错:未找到minion“10.211.55.126” 在此之前,我注意到我得到了这样一个消息:Server-rejected-event'&api.event,后面是一个很大的json对象,大部分是空字符串值 当

docker compose仍将保留旧式卷,无法';我现在不能清除它们

docker compose将保留旧卷,现在无法清除它们 我试图将当前目录装入容器 并多次更改其名称 像爬虫->数据爬虫->根目录 但是,一旦我装载了它,即使我更改了装载卷名 有趣的是我从来没有用USERseluser做过任何事情 但是您可以看到文件夹的所有者是seluser core@core-01 ~ $ docker pull centurylink/dockerfile-from-image core@core-01 ~ $ alias dimages="docker run

你能告诉docker使用什么网络接口吗?

我想知道如何设置Docker以使用特定的网络接口 谢谢如果您正在谈论设置默认网关,您应该将--default gateway=IP\u ADDRESS添加到docker daemon run命令中 一切都在请说得更具体些。我有2个WiFi适配器,我想有不同的容器来使用它们。我不确定这是否对我有帮助。

具有容器名称的Docker Compose问题

我已经创建了一个docker映像和所需的包。我已运行docker映像,指定主机和来宾端口以及所需的卷装载 例如: 我的集装箱运行良好。 我正在尝试使用docker compose 我已经创建了docker compose.yml文件,并指定了所需的参数,如下所示: image: test1 ports - "1234:123" - "2000:223" volumes: - /home:/test -container_name: dockercomposetest

如何通过docker machine在Centos 6 docker容器中使用kvm

我试图通过docker机器在Centos 6 docker容器中使用kvm。我的docker机器vm(基于vmware fusion)支持嵌套vm,但在我的docker容器中,我看到: modprobe kvm FATAL: Could not load /lib/modules/4.1.12-boot2docker/modules.dep: No such file or directory modprobe kvm_intel FATAL: Could not load /lib/modul

带有hyper-v示例的Docker windows让我困惑???为什么阿尔卑斯山的例子不像我想象的那样有效?

我希望一位使用Windows的Docker专家能够读到这篇文章,因为我真的一点都不懂 我在我的Windows 10机器上安装了Docker,没有vmware,只有hyper-v,在我尝试从本地机器创建卷并在Linux容器中使用它们之前,一切都很好,这就是我的问题开始的时候 docker中有一个示例,用于尝试查看卷的工作方式: 我在我的用户目录中创建了一个目录和一个简单的文件,只是为了查看alpine容器中的一些内容 但是当我运行下面的命令时,我在steve/work目录中没有得到任何文件 afi

.NET Core 1.1,Docker Build';找不到';project.json';与csproj

我将一个应用程序从.NETCore1.0升级到了1.1。在此过程中,dotnet build命令开始使用.csproj项目文件,因此我去掉了旧的project.json文件。在我尝试运行docker build命令之前,一切都很正常: docker build-t示例 当它点击Dockerfile中的RUN[“dotnet”,“build”]命令时,我得到一个错误: Sending build context to Docker daemon 3.418 MB Step 1 : FROM mic

如何将环境变量导出到docker映像?

我可以用ENV在Dockerfile中定义“静态”环境变量,但是否可以在构建时向该变量传递一些值?我正在尝试这样的事情,但不起作用: FROM phusion/baseimage RUN mkdir -p /foo/2016/bin && \ FOOPATH=`ls -d /foo/20*/bin` && \ export FOOPATH ENV PATH $PATH:$FOOPATH 当然,在实际的用例中,我会运行/解包一些东西,创建一个目

Docker swarm模式负载平衡

我已经建立了一个docker swarm模式集群,有两个经理和一个工人。这里是Centos 7。它们在dkr1、dkr2、dkr3机器上。dkr3是工人 前几天我升级到v1.13,希望零停机时间。但它并没有完全按照预期工作。我正试图找到正确的方法来实现它,因为这是集群的主要目标之一 蜂群处于“全局”模式。也就是说,每台机器一个副本。我的升级方法是排空节点、停止守护程序、yum升级、启动守护程序。(请注意,这删除了我对ExecStart=…!的守护程序配置设置。升级时请小心。) 我们的客户机/ES

更改docker容器用户名

我手动重命名了docker容器中的用户,这是在Dockerfile中指定的。这个容器太大了,我不想重建它,也不想启动另一个容器,如何将其取回? 我在docker inspect中的“User”属性下看到旧用户名,启动此容器失败 找不到用户cmbuild:passwd文件中没有匹配的条目 这是因为我将其重命名为“build” 是否有任何方法可以更改docker容器配置中的用户? 更难的是,我使用了Docker Desktop for Windows(即moby Linux)至少,当您在live容器

失败-从Dockerhub注册表中提取公共docker映像需要身份验证

我正在使用Jenkins自定义构建环境插件(1.6.5)从签入源代码的从属容器中的Dockerfile构建图像。 在Docker 1.9.1版上运行的从机,构建ab77bde/1.9.1 我的Dockerfile如下所示,它可以从官方ubuntu映像中提取,但无法从官方node.js映像中提取- FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app 在詹金斯的工作执行中,我得

如何在Centos的生产中运行docker容器?

因此,在我的服务器上,我通过以下方式将docker容器作为守护进程运行: docker run -p 80:80 -td example 现在看来效果不错 但是,如果我重新启动服务器或docker容器崩溃怎么办?那就不行了 保持docker容器运行的最佳/常规/标准方法是什么 谢谢 你要找的是一个编曲。协调器将为您管理容器生命周期。您可能想尝试Docker orchestrator Swarm。您也可以检查Kubernetes或Mesos 您还可以使用Docker compose使事情变得更简

如何保留对docker容器所做的所有更改?

我将docker用作“轻型”虚拟机。例如,当我需要在Ubuntu上做一些实验,不想弄乱主机操作系统时,我只需运行docker run-it Ubuntu bash 一般来说,我对它很满意,只是退出后我无法保留更改,这意味着我需要重新运行 apt update && apt install vim git python python3 <other_tools> && pip install flask coverage <other_librar

docker go包装器脚本是如何工作的

嘿,有人能给我解释一下dockergo wrapper应该做什么吗? 在这一评论之后: 此脚本允许我们获取Go源文件的通用目录 例如“/go/src/app”,并确定规范的“导入路径” 代码的预期位置和引用本身的位置 “github.com/jsmith/my cool app”。然后它将确保 “/go/src/github.com/jsmith/my cool app”是指向“/go/src/app”的符号链接, 它允许我们以正确的包名构建和运行它 我知道,如果我在我的github go pa

重写docker不工作

我在文件“docker compose.override.yml”中更改端口并运行docker(docker compose up)。Docker在override中未看到我的更改(端口) 内容覆盖: version: '2' services: nginx: ports: - 87:80 为什么docker不更改端口?文件名“docker composer.override.yml”不正确,您需要使用“docker compose.overr

Docker 直接在容器内显影

我最近一直在探索Docker和containers,想知道是否有可能直接在容器中开发?如果是,现有的工具是什么 一个示例工作流是: 假设我的项目需要Java8、Solr和MySQL。我创建了一个包含这三个组件的容器。然后,我在容器中创建项目并直接在那里开发——有点类似于虚拟机,但是是一个缩小的版本 通常,您不会在“容器内”进行开发,您只需将源代码作为卷装入容器内的目录即可。因此,当您更改/构建同步到运行时运行它的Docker容器的代码时 一般来说,您不需要在“容器内”开发,只需将源代码作为卷装入

Docker 无法启动另一进程使用的Windows容器:HNS文件

我正在尝试使用docker compose构建一个a,其中两个容器通过以下网络相互连接: networks: nd: external: name: nat 最近,我在启动应用程序时开始收到以下错误: ERROR: app: Cannot start service app: failed to create endpoint app on network nat: HNS failed with error : The process cannot access

如何进入Docker容器,启动vpn并像虚拟机一样使用webbrowser

我想知道我是否可以更换我的虚拟机。 我通常使用Windows虚拟机进入,连接到我的企业VPN并做一些工作。 如果容器很轻,我喜欢从我的MV移动到 基本上,我看到的是使用诸如进程之类的容器,而不是交互式登录 这可能吗? 关于,不,坚持你的虚拟机。复杂的网络设置(“在我的容器的网络空间内启动VPN”)和桌面应用程序(“使用我的Web浏览器”)对于Docker来说都是不匹配的,而且运行任何Docker命令都需要对主机进行管理访问,您可能不希望仅访问intranet内容。使用可像浏览器一样运行桌面应用程

Docker activemq有状态集kubernetes吊舱无法启动

我有一个奇怪的错误困扰着我 我正在尝试使用kubernetes有状态集和卷连接来运行activemq pod activemq只是一个普通的vanila docker旧映像,从这里选择它 警告|上下文o.e.j.w.启动失败。WebAppContext@478ee483{/admin,文件:/opt/apache-activemq-5.15.4/webapps/admin/,null} java.lang.IllegalStateException:临时目录的父级配置不正确:writeable=

Docker 无法从远程主机访问停靠的NiFi UI

我正在尝试建立一个临时NiFi服务器,以支持客户的概念验证演示。对于这些类型的短期服务器,如果可能的话,我喜欢使用Docker。我能够在没有任何问题的情况下启动并运行NiFi容器,但我不知道如何从远程主机上的浏览器访问其UI。我尝试了以下docker run变体: docker run-名称nifi\ -p 8080:8080\ -d\ apache/nifi:最新版本 docker run-名称nifi\ -p 8080:8080\ -e NIFI_WEB_HTTP_PORT='8080'\

Docker 昂贵资源的kubernetes调度

我们有一个Kubernetes星系团 现在我们想用GPU节点来扩展它(这样Kubernetes集群中只有GPU节点) 我们希望避免Kubernetes在这些节点上调度POD,除非它们需要GPU 并非所有管道都可以使用GPU。绝大多数仍然只使用CPU 带有GPU的服务器可能非常昂贵(例如,Nvidia DGX每台服务器可能高达150美元/k) 如果我们只是将DGX节点添加到Kubernetes集群,那么Kubernetes也会在那里调度非GPU工作负载,这将是一种资源浪费(例如,其他稍后安排的作业

部署到Google计算引擎的Docker映像继续重新启动

我用Docker Compose用谷歌云构建了一个图像。在我的cloudbuild.yml文件中,我有以下步骤: 使用docker compose构建docker映像 标记构建的图像 创建一个实例模板 创建实例组 现在的问题是,每次构建一个新实例时,从映像创建的容器都会不断重新启动,并且永远不会真正启动。尽管如此,我还是可以构建映像,并在实例上作为容器启动它,独立于云构建的映像 我设法从日志中找到了一些线索: E1219 19:13:52 7f28dce6d700 api_服务器。cc:184元

Docker 如何使用';ping&x27;论软呢帽码头工人

在容器根目录中键入 ping 得到 bash: ping: command not found 然后我打字 yum install iputils ping 然后我打字 yum install iputils ping 我得到 bash: /usr/bin/ping: Operation not permitted bash: sudo: command not found sudo: unable to execute /bin/ping: Operation not perm

如何设置xdebug/docker/drupal堆栈?

我的目标是能够调试一段棘手的Drupal8代码。我对docker的经验是非常有限的初级水平。我有一个运行的数据库docker容器,我的旋转方式如下: docker run-name drupalMulti数据库-p3306:3306-v`pwd`:/var/lib/mysql-d percona:latest 然后,我的drupal 8 docker容器连接到上面的容器,如下所示: docker run-e XDEBUG\u CONFIG=remote\u host=10.1.2.74-name

使用jenkins和docker部署到服务器

嘿,我目前正在学习詹金斯的CI和CD管道 Jenkins成功地部署了我的express js 在我的服务器上的本地计算机上 它是为服务器和我的环境是炫耀我的公共存储库 我在这里试图了解更多如何在我的詹金斯身上隐藏那个环境?那个使用变量 这是否可能使用Dockerfile上的变量来隐藏我的环境 在我的詹金斯管道上 我在docker run-p-e myEnV=key上运行我的ENV 我确实喜欢隐藏我的ENV,这样人们就不知道我的Jenkins文件和Dockerfile中的密钥 我在jenkins中

Docker AWS EKS群集自动缩放

我有一个AWS EKS cluster 1.12版本用于我的应用程序,我们在集群中部署了6个应用程序。一切正常。在创建节点时,我添加了一个自动缩放节点组,该组跨可用性区域,最小3个节点,最大6个节点,因此所需的3个节点运行正常 我有这样的场景: 当出现一些内存峰值时,我需要获得更多节点,正如我在自动缩放组max nodes中提到的,因此在设置集群时,我没有添加集群自动缩放。 有人能解决以下疑问吗 根据,如果我们的节点组位于多个AZ中,则不支持 如果我们需要根据aws文档创建多个节点组,那么如何提

Docker 运行OpenVPN时出错:/etc/OpenVPN/ovpn_env.sh:没有这样的文件或目录

我正在尝试使用Docker Compose在Ubuntu18.04服务器上设置OpenVPN和obfsproxy。但是,运行docker compose up命令会导致openvpn容器不断重新启动docker日志显示以下错误: /usr/local/bin/ovpn_run:line 40:/etc/openvpn/ovpn_env.sh:没有这样的文件或目录 有人知道为什么会发生这种情况,以及我们如何解决这个问题吗?谢谢 docker compose.yml 基于 如评论中所述,图像太旧 维

Docker Hyperledger结构-查询fabcar上的汽车返回错误:14不可用:连接失败

背景 我目前正在学习Hyperledger面料。因此,我在本地计算机上安装了先决条件,并尝试遵循fabcar 问题 一切都很顺利,直到我运行了node query.js,它返回了以下错误: Store path:/home/me/fabric-samples/fabcar/hfc-key-store Successfully loaded user1 from persistence error: [client-utils.js]: sendPeersProposal - Promise is

启动Docker卷并为其命名

我想知道如何使用命名卷启动Docker容器。我试过这个 docker run -it --name container1 -v path:path --name volumename image bin/bash 但该容器也被命名为“volumename” 如何解决此问题?首先,如果您没有现有映像,则必须使用以下方法创建一个映像: docker volume create --name [volume name] 例如: docker volume create --name namedvo

如何为反向代理配置nginx以隐藏运行docker容器的端口?

我有两个docker容器-前端(Angular 8)和api(Node),前端默认在端口81上工作,api在端口1337上工作。我还注册了一个域,其中两个应用程序都可用,并添加了ssl配置。但是,它的工作方式是,前端可在www.example.com上使用,api可在www.example.com:1337上使用。我想知道是否有办法设置nginx配置,以便在www.example.com上为前端提供服务,在www.example.com/api上为api提供服务,并在端口443上侦听这两个容器?

Docker 一个GCP项目中的云运行应用程序出现HTTP 503错误,但另一个项目没有 问题

我在两个项目上使用相同的容器(类似的资源)——生产和暂存。两者都具有使用云flare DNS设置的自定义域,并且位于同一区域。容器构建是在一个完全不同的项目中完成的,IAM用于处理对这些容器的访问。这两个项目服务对所有5个服务都有80个并发性和300秒超时 三天前一切都很好,但从昨天开始,几乎所有云运行的登台服务(谢天谢地)开始随机抛出503个请求。有些服务甚至一周都没有部署。同样的容器在生产项目中运行良好,没有问题 排除原因 与Cloudflare有关的任何内容(我尝试了URL cloud运

Docker 无法访问容器中的WebLogic控制台

我运行了一个包含WebLogic的容器,但为了公开其端口,使用了以下命令- docker run -it --rm -p 7001:7001 <imagename> 但这导致了一个错误- curl: (7) Failed to connect to localhost port 7001: Connection refused 我无法理解问题所在,请帮助理解。您是否检查了容器日志?您是否可以使用netstat-anp | grep 7001检查此日志是否正在运行? curl: (

C#将卡夫卡制作者合并到docker容器中会导致HttpRequestException,如果没有容器,它就会工作

我目前正在熟悉Docker并更好地理解它 摘要:这是关于docker容器和融合的Kafka生产者和消费者实现的通信。集装箱的通讯似乎有问题。给出了Confulent Kafka&Docker环境,并在C#中自行开发了一个制作人 Background:我有一个正在运行的Docker容器,其中包含一个融合的Kafka使用者、SchemaRegistry、Zookeper和Kafka本身。此使用者等待由使用C#开发的生产者发送的消息,两者都使用模式。当我在VisualStudio中运行producer

Flink docker容器作业持久性

我试图用docker compose部署一个flink集群,它工作得很好,但是每当重新启动作业管理器时,它就会删除所有JAR文件 根据flink网站: 我需要像这样装载文件夹位置:-/host/path/to/job/artifacts:/opt/flink/usrlib 但是,成功执行此操作后,管理界面中似乎没有可用的作业。我可以进入容器,看到挂载成功 这是错误的位置吗?还是我在这里遗漏了什么 谢谢 如果希望作业从作业管理器重新启动后恢复,则需要进行配置。对于这种特殊情况,部署处于边缘,因此,

Docker minikube是如何工作的?

在玩Docker和orchestration(kubernetes)时,我必须安装并使用minikube来创建一个简单的沙箱环境。起初我以为minikube安装了某种VM,并在同一个VM中运行“minified”kubernetes环境,然而,在安装列出了运行容器的本地Docker之后,我发现minikube作为容器运行。。所以我有点迷路了,我有一些问题希望有人能澄清 minikube本身是否可以作为Docker容器使用?仅介绍Github上可用的源代码以及我的知识: 不,它不是在Docker容

自定义运行时赢得';不要使用Dockerfile

我有一个应用引擎服务,我在一个灵活的环境中部署了一个自定义运行时。部署在11月20日正常运行。11月21日,gcloud app deploy停止使用Dockerfile,并开始将其视为非自定义运行时。app.yaml和Dockerfile均未更改 下面是分别来自11/20和11/21的日志示例。您将注意到,在第一个日志的…中找到的使用Dockerfile在第二个日志中不存在 第一日志,11/20: 2020-11-20 11:12:02,202 DEBUG root

Kubernetes和Docker支持

库伯内特斯正在停止对多克的支持。这对于Kubernetes集群中的Docker容器到底意味着什么 不用担心。Kubernetes不会使用docker引擎来管理容器。有关更多信息,请查看此线程: 如果您是用户,请忽略它。如果您是操作员,请切换到CRI-O或containerd非常感谢!我可能有点太快了,我只是读了一下。这又是官方声明。

Apache Nutch重定向错误(Apache/Nutch docker映像):由于配置原因,未处理重定向

我使用的是Apache Nutch crawler(docker image-Apache/Nutch:release-1.17),我能够将数据抓取并索引到弹性搜索中,以搜索下面列出的站点: , 我在爬行时遇到了一个问题() 解析检查的结果 nutch#bin/nutch parsechecker-dumpTexthttps://sites.ey.com/ >logs/parsechecker.log获取失败,协议状态为:temp_moved(13),lastModified=0:https:/

Docker 云运行-OpenBLAS警告和应用程序重启(不是冷启动问题)

问题 我有一个应用程序在一个实例上运行了5个月。 应用程序的启动时间约为3分钟,启动结束后不需要太多RAM。 以下是我在本地运行应用程序时docker统计数据的两个快照: 当应用程序不兴奋时 当应用程序每秒接收10个请求时(这已经超过了我们目前的用例): 当我在本地运行应用程序时没有任何问题,但是当我在云上部署应用程序时会出现问题。我一直收到:“OpenBLAS警告-无法确定此系统上的二级缓存大小,假设256k”消息,然后重新启动应用程序。这是一个问题,因为正如我所说,应用程序需要3分钟才能

通往「;docker compose.yml“;作为参数

今天,为了启动docker-compose.yml文件中指定/包含的docker容器, 我首先进入docker-compose.yml所在的文件夹,然后键入: docker-compose up -d 而且效果非常好 如果我希望从其他文件夹(而不是docker-compose.yml所在的文件夹)运行“docker compose up”命令,该怎么办 我试过: docker-compose up -d -f /data/....../docker-compose.yml 但这并没有起作用,

Docker共享内存大小超出范围或未处理的系统错误,NCCL版本2.7.8

以下错误和解决方案适用于在中通过YAML部署堆栈,但它们肯定可以应用于docker 环境: PYTORCH="1.8.0" CUDA="11.1" CUDNN="8" GPUs: Geforce RTX 3090 当尝试使用单个GPU时,会引发共享内存大小超出界限错误 另外,当我使用更多的GPU(4)时,我得到了一个不同的错误,即 RuntimeError: NCCL error in: /opt/conda/conda-bld/py

“如何克服安装故障”;对象引用未设置为对象的实例;对于Docker Desktop 3.3.3?

我一直在尝试更新笔记本电脑上Docker Desktop的版本。几周前的最新版本是Docker Desktop 3.3.3。我下载了安装程序并双击它开始安装。我确认了执行,结果出现一个窗口,标题是“正在下载软件包”,标题是“正在提取安装清单…”,然后出现一个窗口,标题是“是否要用此新版本(64133)替换当前版本的Docker Desktop 3.3.1(63152)?”。单击“是”后,将弹出附加的错误窗口。我尝试停止并卸载以前的版本(3.3.1),但我的电脑拒绝这样做。我在尽我最大的努力让我的

如何使用Traefik和Snort3构建Docker体系结构

我正试图找到一种方法来使用Docker、Traefik和Snort3实现以下体系结构 我需要了解如何使用这两个系统来确保安全 左图像SnRt3位于体系结构的中间,右侧图像为TreFik的边载荷。 我不知道什么是可能的和最好的做法,并试图找到一个演示和材料的可能性 例如,具有相同网络的docker文件可以解释此体系结构 本例中的API是NodeJS,但最重要的是如何在Traefik容器和API容器之间放置Snort3 with Docker?你被困在哪里?你说的“确保安全”是什么意思?我只尝试了

带Docker的Jenkins无法连接到UpdateServer

我试着在docker那里安装jenkins。但是我出错了,因为jenkins无法连接到更新服务器 容器位于默认网桥网络中 这就是错误: 2021-06-02 05:16:53.018+0000 [id=51] INFO hudson.util.Retrier#start: The attempt #1 to do the action check updates server failed with an allowed exception: java.net.UnknownHos

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