如何将docker连接到internet?

我正在尝试在ArchLinux上运行docker。我的容器无法连接到internet,因此无法添加软件等。我已按照指示设置转发: sudo sysctl net.ipv4.ip_forward=1 但我仍然会遇到这样的错误: bpotter@lore➜ ~/tmp» docker run ubuntu apt-get install -y ping Reading package lists... Building dependency tree... The following NEW

来自后台命令的Docker返回代码

当在Docker容器中执行脚本并在其中运行后台任务时,我没有得到预期的返回代码 此示例docker文件突出显示了问题: FROM ubuntu:latest MAINTAINER Jakob H. Thomsen (jakob@gedefar.dk) RUN echo "#!/bin/bash\nset -e\n\nls / &\nexit 1" > /start_script.sh RUN chmod +x /start_script.sh 它在容器内创建以下文件/star

FATA[0000]无法连接到Docker守护程序。是';docker-d';在这个主机上运行?

docker版本 客户端版本:1.4.1 客户端API版本:1.16 Go版本(客户端):go1.3.3 Git提交(客户端):5bc2ff8/1.4.1 OS/Arch(客户端):linux/amd64 FATA[0000]无法连接到Docker守护程序。“docker-d”是否在此主机上运行 请告诉我它是否给出了此错误。我正在使用rhel 6.4,因为评论显示Docker守护程序可能未运行。抱歉,RHEL 6.4不支持docker。检查: Red Hat Enterprise Linux 6

如何从Rancher处暴露docker容器';谁的私人网络?

假设我在Rancher的专用网络中有一个HAProxy负载平衡器。现在,我想以某种方式向世界公开它,这样它就可以接收来自其他地方的请求,而不是住在它旁边的其他docker容器 若它只是一个简单的docker容器,那个么我可能应该将端口从docker容器映射到某个IP地址的接口,该地址可以从docker网络外部访问 也许我可以对Rancher中的容器执行相同的操作,但这意味着我必须在每个可能运行此容器的主机上手动配置网络。这种工作正是我试图避免使用Rancher这样的编排工具的原因 你是怎么做到的

Docker按容器列出单个进程,但如何将它们一起使用

我有独立的bioinformatic工具,我把它们放在容器中,它们工作得很好。现在我必须在容器中放入一个工具,该工具使用一些已经停靠的工具。这不是一个真实但可以理解的例子:Docker a有cat,Docker B有wc,我们有第三个工具catwc,它以相同的组合使用cat和wc 建议: 几乎在所有情况下,您都应该在单个容器中运行单个进程。将应用程序分离到多个容器中可以更容易地水平扩展和重用容器。如果该服务依赖于另一个服务,请使用容器链接 我看到的所有解决方案都很麻烦 我要么将wc&&cat&

BlueMix上的Docker卷大小限制

Docker容器使我们能够方便地装载永久数据的卷。我已经对此进行了研究,如果理解正确,卷的空间分配受容器主机的驱动器空间限制 我的问题是——这如何转化为像Bluemix这样的云系统?使用容器(在Bluemix上),您可以将驱动器限制设置为32GB等,并且知道您可以在容器可用32GB的情况下运行映像。是否有任何创建的卷也被限制并遵循32GB的限制 我找不到这方面的任何文件。我发现的最接近的方法是创建“数据容器”,其中体积限制是数据容器的大小。但是,如果我只是创建一个卷并将其装载到一个容器中,有什么

在OpenVZ VPS上安装Docker

我有一个OpenVZ VPS,操作系统是CentOS 6,我尝试安装Docker,但Docker启动错误 Starting cgconfig service: Error: cannot mount cpuset to /cgroup/cpuset: Invalid argument /sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed Failed to parse /etc/cgconfi

如何将更新的Docker映像部署到Amazon ECS任务?

一旦在相应的注册表中更新了所述图像,那么让我的任务更新其Docker图像的正确方法是什么?每次启动任务时(通过StartTask和RunTaskAPI调用或作为服务的一部分自动启动),ECS代理将对任务定义中指定的图像执行docker pull。如果每次推送到注册表时都使用相同的映像名称(包括标记),则应该能够通过运行新任务来运行新映像。请注意,如果Docker由于任何原因(如网络问题或身份验证问题)无法访问注册表,ECS代理将尝试使用缓存的映像;如果要避免在更新映像时使用缓存映像,则每次都要将

Docker中的小写图像名称

为什么Docker只允许图像名称使用小写字母 为什么不用大写字母 在提交容器期间: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] 这是一种设计选择;从技术上讲,允许大小写混合的名称可能没有真正的问题,但我们决定暂时使用小写(这为将来允许使用大写字符提供了道路,同时又不破坏向后兼容性)。我注意到docker主机名是区分大小写的 容器名称(主机名)是docker Linux ping docker-linux Ping请求找不到主机doc

fedora 24 run docker 32位映像

主机是Fedora 24 i686版本,内核版本是4.6.3-300.fc24.i686。还安装了docker。执行以下操作时,docker run命令失败,出现错误: $ sudo docker run -i -t fedora /bin/bash Unable to find image 'fedora:latest' locally Trying to pull repository docker.io/library/fedora ... latest: Pulling from do

a如何看待这一点;祖先树“;docker编写文件的

我正在诊断一个大型docker compose文件的一些缓存问题,我希望确保我的所有图像都有来自s的公共,以确保我没有下载太多的基本图像 现在我正在使用docker history查看家长,但我真正想要的是一个如下命令: $ docker-compose tree centos:123 |-> elasticsearch |-> postgres alpine-java:456 |-> my-service 对于包含elasticsearch,postgres,m

Docker 新的反应,并试图编译一个APK,但失败

我正在尝试设置一个构建过程,该过程可以在开发人员提交到GitLab存储库时运行。我试图用这个东西来构建APK,我使用的方法是由我得到的错误建议的,这意味着文件aapt不存在。虽然调查这条路,它肯定存在,所以我不知道我在这里做错了什么 我使用的docker容器作为基础,然后我使用 我不完全确定我在这方面是如何失败的,因为我以前从未编译过android应用程序,但这个过程如此疯狂,让我想知道有人是如何构建android应用程序的。你可以尝试删除android/build和android/app/bu

在单个VPS中准备、发布和生产服务器docker容器

目前,我们正在使用一个5美元的吊滴,每个吊滴的容器充当舞台、候选发布和生产服务器。我们是一个由(狂热者)开发人员组成的小团队,他们的资源有限,需要的是物有所值的设置和可扩展性 没有为每个服务器设置3个水滴,我们缺少了什么 我们还可以应用哪些其他方法/技术来回答这个问题 限制和果汁这1滴设置 什么时候 我们需要进行3滴设置吗 我们不局限于5美元的液滴,我们认为升级到更高的价格液滴。 我们正在使用ubuntu、jetty、java、reactjs、cassandra、nginx、docker,并

docker swarm中的服务副本永远保持0/1

是的,我已经试过了,但不是重复的问题 我在学习使用docker swarm和我在使用docker play 我有一个经理(节点1)和两个工人(节点2和节点3) 所以我创建了一个服务 docker service create --network ingress --name mysql -e MYSQL_ROOT_PASSWORD=demodocker -e MYSQL_DATABASE=wordpressdatabase -e M YSQL_USER=root -e MYSQL_PASSWO

Docker Istio:主机网络的入口

部署的hostnetwork配置选项未生效,pod启动后80和443端口未找到 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: istio-ingress namespace: istio-system annotations: sidecar.istio.io/inject: "false" spec: replicas: 1 template: metadata:

Docker 未定义的方法“源url';对于#<;厨师长::食谱::元数据:0x000000006f1378>;

我在实践中学习docker使用book docker 我正在研究第五章中的技巧47 本食谱是关于使用chef管理docker配置的。 github链接是 当我从容器构建docker映像时,我遇到以下错误 $ docker build -t chef-example . Sending build context to Docker daemon 9.728kB Step 1/12 : FROM ubuntu:latest ---> ccc7a11d65b1 Step 2/12 : RU

基于HA的prem docker swarm部署

我正在使用docker swarm进行prem部署,我需要应用程序和DB高可用性 就应用程序HA而言,它在docker(服务发现和负载平衡)中非常有效,但我不确定如何在我的网络上使用它。我的意思是如何将虚拟IP分配给所有docker管理器,以便在其中任何一个发生故障时,该虚拟IP自动指向集群中的另一个docker管理器。我不想在我的架构中有一个单点故障,这就是为什么我不想在我的swarm集群前面使用任何(单个)反向代理解决方案(因为据我所知,如果nginx/HAProxy崩溃,整个系统将陷入深渊

在本地开发环境中使用LetsEncrypt docker

我有一个项目,需要用letsEncrypt建立一个开发环境。 自签名证书对我不起作用,因为我需要连接到react native,除非我修改android代码/objective-C代码,我认为这样做是不对的。() 我知道有一些docker项目: 我随后启动了NGINX-LETSENCRYPT容器,并使用以下方法将它们与我自己的容器绑定: docker运行--名称loginPOC-e“VIRTUAL_HOST=XPS15” -e“LETSENCRYPT_HOST=XPS15”-p 8000:80-

docker映像生成获取校验和错误-Rpmdb校验和无效:dCDPT

错误的详细信息: 我们有一个定制的docker映像,我们构建在Cent OS 7的基础映像之上。生成映像时发生此错误 Rpmdb校验和无效:dCDPT(pkg校验和):dbus-libs.x86_64 1:1.10.24-7.el7-u _[0m 命令“/bin/sh-c yum clean all&&yum-y swap fakesystemd&&yum clean all&&yum-y update&&yum clean all”返回一个非零代码:1 2018年10月7日[04:54:22]

如何将插件添加到RabbitMQ docker映像?

我使用的是来自的rabbitmq:3-management,但是它缺少一个我需要的插件rabbitmq\u delayed\u message\u exchange 如果该插件在图像中不可用,如何启用该插件?只需更新接受的答案即可。您可以将下载的插件复制到rabbitmq映像中并安装它 FROM rabbitmq:3.7-management RUN apt-get update && \ apt-get install -y curl unzip RUN curl http

Docker 在x86上使用针对ARM/x86的Qemu构建映像

我试图理解如何在x86上构建arm映像,但我遇到了困难 我希望达到以下目标: 使用单个dockerfile来构建两个ARM/x86映像 在CI代理上执行一个命令,该命令显式定义要为其构建映像的体系结构 步骤如下: 在基础映像中为ARM添加QEMU的二进制文件。每个人都建议使用带有二进制文件的预构建图像(比如resin/rpi-raspbian) 通过运行以下命令在CI构建代理中注册QEMU二进制文件:docker run--rm--privileged multiarch/QEMU user

Docker 为什么';t Logstash消耗gelf的日志?

我试图在运行Docker容器的日志和Logstash之间建立一个交互 我使用以下命令运行Docker容器: docker run --log-driver gelf --log-opt gelf-address=udp://127.0.0.1:12201 nfrankel/simplelog:1 Logstashconfig.json是: input { gelf {} } output { elasticsearch { hosts => ["http://local

Docker Gitlab Runner失败,错误为:作业失败(系统故障):发生内部错误:对等方重置连接

当我在GKE上与我的专业跑步者一起运行构建时,我经常会遇到这个错误 这里有什么问题? 它是与Gitlab实例相关还是更像是集群方面的问题 错误:作业失败(系统故障):发生内部错误:在容器中执行命令时出错:连接期间出错:获取http://%!F(缺少)var%!F(缺失)运行%!F(缺失)docker.sock/v1.27/exec/f9ee0d021b8a6d7660d234456a93f611088350775745bcf00a484b45f5247/json:read unix@->/var

Docker 在vscode调试器重新启动时,将运行postDebugTask,但不会运行preLaunchTask

我使用googletests在嵌入式C软件上运行单元测试,并使用docker容器在任何平台上轻松运行它们。现在我想从连接到docker容器并在其中运行gdb的vscode调试这些单元测试 我成功地配置了launch.json和tasks.json来启动和运行调试会话 launch.json: { "version": "0.2.0", "configurations": [ { "name": "tests debug", "type": "cppdbg"

Docker 云构建如何使用动态参数来增加注册表标记?

我希望我的云构建将图像推送到带有递增标记的注册表中。因此,当触发器从GitHub到达时,构建映像,如果最新的标记是1.10,则标记新的1.11。类似地,1.11值将用于构建中的多个其他步骤 读取注册表并增加标记很容易(在bash云构建步骤中),但云构建无法传递参数。(替换来自云构建过程之外,例如来自Git标记,而不是在过程内部生成。) 假设云构建步骤可以通过将文件写入工作区目录进行通信 那太笨拙了。但更糟糕的是,这需要专门使用shell步骤,而不是本机docker构建步骤,也不是本机image命

Docker 如何连接flask容器和mysql容器

我已经运行了一个名为“mysqlDemoStorage”的mysql容器,将端口3306公开到0.0.0.0:3306。我还有一个flask应用程序,它提供了登录页面和表格显示页面。flask应用程序在主机中运行良好。登录页面连接到mysql容器中的“user”表,表显示页面连接到另一个包含所有要显示数据的表。 我用来创建mysql容器的docker compose文件如下所示: version: '3' services: mysql: container_name:

Kubernetes集群中Docker内部的Docker

我正试图在裸机上运行Kubernetes集群中的Jenkins吊舱 我试图在docker中实现docker,因为我需要在管道中构建docker映像,所以我将/var/run/docker.sock作为一个卷装载到容器中。 我面临的问题是,每次在Jenkins管道中运行docker命令时,我都会收到“权限拒绝”错误 我检查了节点上的/var/run/docker.sock所有权 srw-rw---- 1 root docker 0 Apr 10 19:47 /var/run/docker.sock

&引用;“docker容器创建”;加上;“什么都没有”;在…内Ie:一个空/空/空/刮擦容器

创建一个没有任何内容的容器可能会有所帮助。没什么就没什么 用例 在这个答案中,创建了一个容器,而没有启动它,只是为了实例化一个卷并将内容复制到该卷中。然后取下容器 该示例实例化了一个busybox。然而,从未使用过busybox内容。所以我用helloworld对它进行了测试,它也可以工作,因此从1.22MB减少到13.3kB 目前,拉“划痕”失败: 所以问题: 如何创建一个容器,其中包含一个“没有”的图像 我的意思是类似于docker create hello world,但不包含hello

试图理解使用docker(调度程序、队列、工作人员)与docker(气流)之间的区别

请原谅,如果我问了一个非常业余的问题,但在阅读了多条线索、帖子、参考资料等之后。。。我仍然不理解其中的区别 我目前的理解是: 第1种方法) 一名传统码头工人将由3名码头工人组成: 管理作业计划的计划程序 管理多个作业队列的队列 管理每个队列的工作的工作人员 我从这个来源读到: Docker+Apache Airflow将组成一个Docker,其功能与上述3个Docker相同: 第二种方法) Worker(Airflow:因为在Airflow中,我们可以设置调度程序和队列) 我观看了本教程: 我首

Docker linux容器windows身份验证替代方案

我有多个docker linux容器在docker Swarm中使用ASP.NET Core 3.1 web应用程序。我需要为他们配置Windows身份验证(SSO)。这里有描述,但如果可能的话,没有更多的信息。正因为如此,我正在考虑一些替代方案来实现这一目标 例如,某种身份验证代理将通过Active Directory处理身份验证,Active Directory不会托管在容器中,而是托管在加入域的虚拟机上。有人尝试过类似的方法吗?您使用了哪些工具,或者您建议尝试哪些工具

Docker nginx:[emerg]open()/运行/nginx.pid“;失败(13:权限被拒绝)

我设置了以下Dockerfile,以使用新用户,而不是使用根用户作为我的nginx服务器。nginx服务器是基于Redhat UBI映像构建的。 映像构建良好,但是当我运行容器时,出现以下错误:nginx:[nginx:[emerg]open()“/run/nginx.pid”失败(13:权限被拒绝) 下面是我的dockerfile USER root RUN microdnf --setopt=tsflags=nodocs install -y nginx procps shadow-util

Docker 两个容器一个组成文件网络不工作

这应该很简单。我有一个docker compose文件,它启动一个DB2容器和另一个Java应用程序容器,该容器对数据库起作用。此堆栈仅用于验证测试,数据库中的值不应保持不变。但是,我需要Java容器能够建立到DB2的JDBC连接。现在,它拒绝了,但我不知道为什么。我为他们创建了一个共同的网络(我想) 我的docker-compose.yml version: "3.2" services: ssc-file-generator-db2-test: contain

查找“docker pull ubuntu”将下载的标签`

当我在docker 1.2 docker pull ubuntu中运行时,会下载很多标签。在1.3版中,这一点被改变了——下载运行docker pull ubuntu所需的所有标签——所有标签 我知道我可以看到将在Docker Hub上下载的标签- 有没有办法找到要从docker控制台实用程序下载的标记列表?没有显式标记的docker pull将提取最新的标记。如果您调用pull with-all tags标志,那么它应该为该图像提取所有标记 docker pull的文档如下: 这是从docke

ENV--不安全的注册表可以';在docker中无法按预期工作

我正在尝试使用以下命令设置专用docker注册表镜像: docker run -d -p 5555:5000 -e STORAGE_PATH=/mirror -e STANDALONE=false -e MIRROR_SOURCE=https://registry-1.docker.io -e MIRROR_SOURCE_INDEX=https://index.docker.io -v /Users/v11/Documents/docker-mirror:/mirror --restart=a

Docker OSX无法通过IP地址访问容器

我和Mac上的Docker有一些奇怪的问题。设置容器时,我无法通过容器IP地址访问它 我安装了Docker,以及Docker Quickstart终端。我已经创建了一个基本的Dockerfile来测试: FROM ubuntu:14.04 MAINTAINER Me <me@gmail.com> RUN apt-get update RUN apt-get install -y nginx RUN echo "Testing" > /usr/share/nginx/html/

Docker ReplicaFetcherThread的Kafka无止境NotLeaderOrpartitionException

我有一个3节点的卡夫卡集群,它使用图像wurstmeister/Kafka:0.10.1运行在Kubernetes之上 Zookeeper集群由3个节点组成,版本为3.4.8 我注意到id为2的卡夫卡经纪人正在无休止地打印消息: [2017-05-08 13:51:16748]错误[ReplicaFetcherThread-0-0],代理0的分区[partition_name,5]错误:org.apache.kafka.common.errors.NotLeaderForPartitionExc

在docker运行CMD之前,如何在docker容器中执行bash脚本?

我有从CI构建到生产部署的后端。对于CI后端,需要一个配置;对于生产,需要另一个配置。我想在docker启动我的后端之前复制生产中的新配置。我不确定我是否正确理解您的问题,但这可能会帮助您: 或者这个: 或者这个:ENTRYPOINT可以做到这一点。

自动在新Docker映像上重建Openshift pod

我在内部网托管的Gitlab注册表中有一个docker容器映像。我可以手动从OpenShift安装中提取图像,并成功运行任意数量的POD。如果我在本地重建图像并推送到Gitlab,我可以从Openshift手动触发pod重建。所有这些都运作良好 如何在将新映像推送到Gitlab注册表时自动触发pod重建?我看不到在OpenShift和Gitlab之间放置钩子的地方,而且我所有关于图像流的阅读都没有导致成功的自动部署管道。以下是已部署的版本 GitLab社区版9.4.6 23ec1ec 版本 Op

git pull、docker compose build和docker compose up-d是在空机器上部署完整解决方案的好方法吗

最近,我们刚刚使用Docker完成了web应用程序解决方案 (实际的解决方案托管在私有存储库中。本例只是简单介绍一下我们的项目结构) 我们计划在部署时购买一台空的Linux机器。我们可能会在未来购买更多的机器,但根据目前的流量,1台机器就足够了 我在单个空机器上的部署计划是 git pull <from private code repository> docker-compose build docker-compose up -d git拉 docker组合构建 docker

在mac mojave中启动docker机器时出错

当我在MAC OS MOJAVE中启动Docker Quickstart终端时,我遇到以下错误 正在启动默认。。。 无法启动VM:/usr/local/bin/VBoxManage startvm默认-类型headless失败: VBoxManage:错误:虚拟机“默认”在启动期间意外终止,退出代码为1 0x1 VBoxManage:错误:详细信息:代码NS\u错误\u故障0x80004005,组件机器包装,接口IMachine 详细信息:73:04:43.028351错误[COM]:aRC=E

Docker Kubernetes节点ulimit设置

我正在运行Kubernets v1.11.1群集,有时我的kube apiserver服务器开始抛出“打开的文件太多”消息。我注意到许多打开的TCP连接节点kubelet端口10250 我的服务器配置了65536个文件描述符。是否需要增加容器主机的打开文件数?容器主机的建议ulimit设置是什么 api服务器日志消息 我的主机ulimit值: # ulimit -a -f: file size (blocks) unlimited -t: cpu time (second

docker用cassandra容器编写的组件不返回

我有一个简单的docker编写文件 version: '3' services: cassandra: image: "cassandra:3.11.4" container_name: leguan_cassandra ports: - "9042:9042" volumes: - ./build/cassandra:/var/lib/cassandra 永远不会回来。你能给我举个例子,说明docker compose如何在确保c

Docker 解析云代码未执行指定任务,并且未创建日志

我的afterSave云代码应该在每次保存后运行,但我看不到它执行该任务。此外,没有调试信息写入本地“temp.txt”文件 我的解析服务器正在docker容器上运行(可能相关) 在/parse server/cloud子文件夹中创建main.js之后,我进行了一次干净的docker运行(以启动解析服务器),但仍然没有看到任何内容 如何调试此云代码问题 my main.js内容: Parse.Cloud.afterSave("Post", (request) => { var fs = r

使用docker安装mongodb

我正在使用Docker在LinuxMint(Tina)(Ubuntu18.0.4)上安装mongodb。我不确定应该安装什么版本。我在这里看到了可用的标记,因为我的linux版本是18.04 Bionic,我想我应该使用Mongo Bionic而不是Xenial。然而,我看到的标记名称如下- 4.1.13-仿生,4.1-仿生,不稳定仿生 这是一个不稳定的版本吗?我应该在以下命令中使用什么标记 docker pull mongo:4.1.13-仿生或4.1-仿生或其他 如果我没有给出标签,我会得到

Docker命令差异

我是docker集装箱公司的新手。有人能告诉我这两个命令的区别吗。据我所知,我们使用bash命令的原因是相同的 docker run -it ubuntu docker run -it ubuntu bash dockerrun-itubuntu让我们在容器中运行命令 bash是要运行的命令 例如,您可以运行 docker run -it ubuntu ls /home 这将列出容器内的/home目录 在docker中,我们运行一个linux容器。正如您所知,当linux系统的init 0

Docker 如何在jenkins中构建dotnetcore项目?

嗨,我正在尝试使用jenkins构建dotnetcore项目。下面是我的文件结构 locationservices.api locationservices.api locationservices.api.sln Dockerfile Jenkinsfile locationservices.api.csproj startup.cs //rest of the files 下面是我的詹金斯档案 stage('Build') { a

Docker 保持我的服务器O/S';Kubernetes设置期间的静态IP地址

我有一个新手Kubernetes的设置问题,我找不到答案。也许社区朋友可以帮助我 我的设置: 我使用一台运行以下功能的强健PC创建了个人电脑: Fedora-30(外部主机操作系统) 多个LXCO/S容器(作为运行CentOS-8的来宾) 和Docker-CE嵌套并运行在那些LXC来宾容器中 使用此设置,我能够改变此环境的“个性”,以承担各种技术和应用程序开发堆栈 现在,外部主机和LXC客户机O/S与我的个人(家庭)网络上的任何其他设备在同一子网上都有静态IP地址(基本上是桥接的,因为这样更

如果构建发生在docker hub服务器上,如何在bash脚本或docker文件中检测?

所以我有一个docker文件,它用cython包装器编译并安装gtsam。docker设置在本地计算机上运行良好,但在docker hubs automated build上构建时内存不足。 我相信我可以通过更改为make-j1来减少内存使用,但我仍然希望在本地执行更快的构建。 我尝试访问sys/fs/cgroup/memory/memory.limit_in_bytes,结果显示9223372036854771712远远超过了服务器上的2G限制 是否有一种方法可以检测生成是否通过自动生成进行,

上一页 1 2 ...  5   6   7   8    9   10   11  ... 下一页 最后一页 共 970 页