Tag: 工人

quay.io/etcd找不到容器命令

我收到以下错误: docker:来自守护进程的错误响应:Container命令'-name'未find或不存在。 我正在按照CoreOS文档中的示例运行Docker下的etcd 。 以下是我尝试运行的configuration: docker run -d -v /usr/share/ca-certificates/:/etc/ssl/certs -p 4001:4001 -p 2380:2380 -p 2379:2379 \ –name etcd quay.io/coreos/etcd \ -name k8_etcd0 \ -advertise-client-urls http://10.0.0.4:2379,http://10.0.0.3:4001 \ -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 \ -initial-advertise-peer-urls http://10.0.0.3:2380 \ -listen-peer-urls http://0.0.0.0:2380 \ -initial-cluster-token etcd-cluster-1 \ -initial-cluster k8_etcd0=http://10.0.0.4,k8_etcd1=http://10.0.0.5:2388 \ -initial-cluster-state new

在使用Docker for Mac的群集服务中挂载“pwd”

我已经按照这个指南在Docker for Mac中build立了一个群集: https : //medium.com/@alexeiled/docker-swarm-cluster-with-docker-in-docker-on-macos-bdbb97d6bb07#.2x5gqgrkq 所有似乎正常工作,我能够看到群集。 $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 3ez478atbfrcwb66u892ccbpx worker-2 Ready Active 7qfb87e9n54q3at9enzgeeko1 worker-3 Ready Active cnr8tyaf1qqgkpjqnn4wmnb1e * moby Ready Active Leader eyksqiw6ewfks7t8fr48rppia worker-1 Ready Active 现在我想在swarm中创build一个dockerregistry。 以下失败: $ docker service create –name registry -p 5000:5000 \ –mount "type=bind,source=$PWD,target=/var/lib/registry" \ –reserve-memory 100m registry 同 $ docker […]

如何在dockerized Topbeat中监视主机的文件系统

我想用Elasticsearch Topbeat来监视我的主机。 但是,在Docker容器中运行Topbeat似乎容器看不到主机的FS,而只看到使用-volume运行选项安装的东西。 例如: root$ df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 6.9G 2.0G 4.7G 30% / root$ docker run –name Topbeat –net host –pid host –dns=127.0.0.1 –volume /var/log:/var/log frg-topbeat:latest root$ docker exec -it Topbeat df -h Filesystem Size Used Avail Use% Mounted on none 6.9G 2.0G 4.7G 30% / tmpfs 501M […]

Rabbitmq连接拒绝从Docker容器到本地主机

我有一个docker容器运行一个java进程,我试图连接到运行在本地主机上的rabbitmq。 以下是我迄今为止所做的步骤: 在我的本地机器上(运行Docker版本为1.13.0-rc3的macbook,在closures防火墙的情况下生成4d92237) 我已经更新了我的rabbitmq_env.conf文件,以删除RABBITMQ_NODE_IP_ADDRESS,所以我不绑定通过本地连接,我有一个pipe理rabbitmq用户。 (不要使用访客用户) 我在本地机器上通过telnettesting了这个,没有问题telnet <local-ip> 5672 docker集装箱内 能ping通local-ip和curl rabbitmq admin api curl -i -u username:password http://local-ip:15672/api/vhosts返回成功 [{ “名称”: “/”, “跟踪”:假}] 当我尝试从容器内部telnet时,我得到 “外部主机closures连接” 看着rabbitmq.logs =错误报告====closuresAMQP连接<0.30526.1>(local-ip:53349 – > local-ip:5672):{handshake_timeout,handshake} 我的java stacktrace有帮助 由:java.net.ConnectException:连接被拒绝(连接>拒绝)在java.net.PlainSocketImpl.socketConnect(本地方法)在> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)在> java.net。 AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl。> java:206)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)at java.net.Socket.connect()java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) (Socket.java:589)at> com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.ja> va:32)at> com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newCon> nection(RecoveryAwareAMQConnectionFactory.java :35) docker network inspect bridge [{“Name”:“bridge”,“Id”:“716f935f19a107225650a95d06eb83d4c973b7943b1924815034d469164affe5”,“Created”:“2016-12-11T15:34:41.950148125Z”,“Scope”:“local”,“Driver” “EnableIPv6”:false,“IPAM”:{“Driver”:“default”,“Options”:null,“Config”:[{“Subnet”:“172.17.0.0/16”,“Gateway”:“172.17 “Containers”:false,“Containers”:{“9722a49c4e99ca5a7fabe56eb9e1c71b117a1e661e6c3e078d9fb54d7d276c6c”:{“Name”:“testing”,“EndpointID”:“eedf2822384a5ebc01e5a2066533f714b6045f661e24080a89d04574e654d841”,“MacAddress”:“ 02:42:ac:11:00:02“,”IPv4Address“:”172.17.0.2/16“,”IPv6Address“:”“}},”Options“:{”com.docker.network.bridge.default_bridge“ :“true”,“com.docker.network.bridge.enable_icc”:“true”,“com.docker.network.bridge.enable_ip_masquerade”:“true”,“com.docker.network.bridge.host_binding_ipv4”:“ com.docker.network.bridge.name“:”docker0“,”com.docker.network.driver.mtu“:”1500“},”Labels“:{}}] 我错过了什么?

Docker与gRPC的连接问题

我在Windows 10 Pro上使用Docker for Windows。 我正在尝试基于NodeJS的gRPC greeter示例组装一个简单的nodejs客户端服务器。 我结束了这个错误。 console.log('Greeting:',response.getMessage()); TypeError:无法读取Object.callback中未定义的属性'getMessage'(/usr/src/app/static_codegen/greeter_client.js:51:38位于/ usr / src / app / node_modules / grpc / src / node / src / client的.js:420:14 我在客户端angular色的容器中安装了hping3,它可以连接到作为服务器angular色的容器的本地端口50051。 root@8aca5f26c64f:/usr/src/app# hping3 localhost -p 50051 HPING localhost (lo 127.0.0.1): NO FLAGS are set, 40 headers + 0 data bytes len=40 ip=127.0.0.1 ttl=64 DF id=906 sport=50051 flags=RA seq=0 […]

用已经下载的NuGet包构build自定义的Docker microsoft dotnet映像

我目前正在构build一些依赖.net核心的应用程序,并托pipe在Docker容器中。 但是,这会消耗相当多的磁盘空间,因为每个应用程序都需要重新下载并安装依赖项。 但是磁盘空间甚至不是我主要关心的问题。 我也对连续部署非常感兴趣,所以有一个非常快速的构build过程是非常重要的。 目前相当多的构build时间会丢失,如下所示: log : Installing System.Reflection.Emit 4.0.1. log : Installing System.Reflection.TypeExtensions 4.1.0. 等等。 所以我想,我可以使用Docker-union-file-system,并创build一个自定义的基本图像(myowndotnetimage:1.1.0),并将其用于所有容器: FROM microsoft/dotnet:1.1.0-sdk-projectjson RUN apt-get update && apt-get install npm -y RUN npm set registry http://registry.npmjs.org RUN npm install npm -g RUN ln -s /usr/bin/nodejs /usr/bin/node 但是现在我想知道,如果有一个有效的方法来在我的base-Docker-image中安装一些NuGet包。 所以我正在寻找类似的东西 dotnet install Microsoft.AspNetCore.Mvc 我可以在我的Dockerfile中运行,用于我的基本映像。 另一个我很简单的方法是将软件包目录作为一个卷来安装。 但我宁愿避免这一点。

目前没有“Access-Control-Allow-Origin”标头 – Docker远程API

在使用Docker远程API时,我总是收到CORS错误。 正如Docker文档提到的,我确实设置了标志: "api-cors-header" : "*", 我仍然看不到在响应头上设置的头部Access-Control-Allow-Origin: * 。 我使用Docker 1.13实验。 Docker-Experimental:是的 服务器:Docker / 1.13.0-rc3(linux) 这是我的API版本: { "Version": "1.13.0-rc3", "ApiVersion": "1.25", "MinAPIVersion": "1.12", "GitCommit": "4d92237", "GoVersion": "go1.7.3", "Os": "linux", "Arch": "amd64", "KernelVersion": "4.8.12-moby", "Experimental": true, "BuildTime": "2016-12-06T01:15:44.725283878+00:00" } 我在这里错过了什么?

如何在Docker数据中心社区版中设置HTTP路由网格(HRM)?

在Docker数据中心EE中有一种设置HRM的方法。 但是,我想知道在社区版中是否可以使用同样的东西? 如果是,那么如何? 那么是否有任何替代品可以实现类似的能力,将来自80/443端口的入站stream量路由到入口networking?

在Docker上使用MQTT插件来保护RabbitMQ

我使用MQTT插件在Docker上运行RabbitMQ。 我的Docker文件是: FROM rabbitmq RUN rabbitmq-plugins enable –offline rabbitmq_management RUN rabbitmq-plugins enable –offline rabbitmq_mqtt EXPOSE 15671 15672 EXPOSE 1883 如何保护与MQTT插件的连接? 例如,对于身份validation,可以将MQTT适配器configuration为使用allow_anonymous使用用户名/ allow_anonymous 如何更改RabbitMQ泊坞窗图像configuration? 谢谢!

在NuGet中debugging.NET Core项目和.NET库

我有一个.NET Core控制台应用程序和一个.NET标准库。 应用程序通过RELEASE中的nuget源消耗库,并通过每个ItemGroup上的Condition在DEBUG中引用项目引用。 这在本地很有效,因为我可以同时对库和应用程序进行更改和testing。 当源提交(显然是应用程序之前的库),库发布,应用程序使用发布的包。 现在,这个应用程序也是docker-compose的一部分,我希望能够在Docker中运行时进行debugging。 Visual Studio完全支持这一点,但这也意味着我的应用程序是针对我的nuget源中可用的库包构build的,而不是本地编译的和可debugging的。 我有线索,如何解决这个问题,但想知道如果我只是没有丢失的东西,或试图重新发明轮子(虽然我真的很喜欢新的车轮)。 我可以将库的源代码和项目复制为Dockerfile的一部分,并确保它在我的应用程序的csproj中遵守Condition。 这听起来不完整。 我可以在应用程序源文件夹中创build一个本地文件夹,在那里我复制新build库的.nupkg文件,这个文件夹可以在dotnet restore之前通过Dockerfile复制,也可以在Nuget.Config中提到,但是在.gitignore中被忽略。 我即将尝试#2。 有一个更简单的方法吗? 谢谢。