Tag: stream浪汉

docker作为stream浪者提供者?

我们目前正在使用Docker来包装我们的应用程序,以使我们的CI服务器能够运行testing和(很快)部署到生产环境。 我们使用stream浪者作为提供者,将stream浪者作为docker工人,以保持一致的开发环境。 所以我们的开发人员可以简单地在任何一台机器上(Windows,Mac和Linux–我们使用混合体)进行stream浪,并且使用Docker一致地调配virtualbox来运行我们的容器化应用程序。 我们对这一切都是新鲜的,但我的理解是,这是非常标准的东西。 但是,我们想用docker-compose来利用容器分离。 我们的Dockerfile目前pipe理着Web服务器和数据库,例如,在一个实时环境中,我们不需要一个SQL服务器作为我们的容器的一部分,但是这需要在开发环境下进行configuration。 这是否是正确的方法呢? 如果是这样,可能吗? 如果没有,我可能会误解,任何能够启发我的人都将不胜感激。 谢谢 编辑:所以在做了一些进一步的阅读后,它似乎像docker组成DIRECT是要走的路,本质上是一个替代stream浪。 我现在的理解是,现场环境不会使用docker-compose,而是直接启动所需的docker容器,而docker-compose可以直接运行在开发环境中。 由于运行docker-compose的工作stream程,特别是在非Linux机器上的工作stream程似乎比仅仅是在stream浪汉上面复杂得多,所以我很犹豫如何做到这一点。

如何正确closuresmeteorstream?

我正在使用一个stream,closures它后我有一个错误: events.js:141 throw er; // Unhandled 'error' event ^ Error: write after end at writeAfterEnd (_stream_writable.js:166:12) … stream是这样创build的: logStream = Object.create(null); function containerLogs(idContainer, from) { logStream[idContainer] = new stream.PassThrough(); 然后我在网上find一个closures它的方法是: logStream[data.idContainer].end('!stop!'); 但它会产生上面的错误,尽pipe它看起来像closuresstream。 我有点失落,如果有人能再次让我走上赛道,我会很感激 [编辑]这里是使用stream的function: function containerLogs(idContainer, from) { logStream[idContainer] = new stream.PassThrough(); logStream[idContainer].setEncoding('utf8'); logStream[idContainer].on('data', function(chunk){ console.log("you are receiving logs from: " + idContainer); try { […]

docker端口现在工作在stream浪汉mac

我有一个运行在我的Mac上的Vagrant虚拟机。 我已经启动了docker V2registry。 它正在运行。 我在stream浪汉机器里面。 所以端口转发不是问题。 当我做 docker ps, I see the following output: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a5f1ff81ca8b registry:2 "/entrypoint.sh /e…" About a minute ago Up About a minute 0.0.0.0:5000->5000/tcp registry [root@worker1 vagrant]# curl http://127.0.0.1:5000/v2/_catalog 但是上面的我的stream浪机上的curl命令(在stream浪机里跑),卡住了,不起作用。 nc命令起作用 [root@worker1 vagrant]# nc -v localhost 5000 Ncat: Version 6.40 ( http://nmap.org/ncat ) Ncat: […]

Vagrantconfiguration器上的docker守护进程版本是什么?

我试图了解,如果selectDocker供应商,Vagrant在其VM上安装的版本(我的具体情况是:使用box ubuntu / trusty64)。 特别是,我希望它是一个固定的版本,因为它必须反映我的分期环境。 不幸的是,在configuration文件中没有提到Docker守护进程将安装哪个版本。 通过search我的问题,无论是在谷歌或github问题。 有人可以指点我正确的方向/文档吗?

在多个端口上创builddocker的副本

我正在试图做的 – 在芹菜我的问题在docker工运行气stream – 我的芹菜工人在容器中,我不知道如何扩大他们 我的docker-comopose文件: version: '2' services: mysql: image: mysql:latest restart: always ports: – "3306:3306" environment: – MYSQL_RANDOM_ROOT_PASSWORD=true – MYSQL_USER=airflow – MYSQL_PASSWORD=airflow – MYSQL_DATABASE=airflow volumes: – mysql:/var/lib/mysql rabbitmq: image: rabbitmq:3-management restart: always ports: – "15672:15672" – "5672:5672" – "15671:15671" environment: – RABBITMQ_DEFAULT_USER=airflow – RABBITMQ_DEFAULT_PASS=airflow – RABBITMQ_DEFAULT_VHOST=airflow volumes: – rabbitmq:/var/lib/rabbitmq webserver: image: airflow:ver5 restart: […]

架构registry容器:使用docker-compose启动时,服务器意外终止

我已经写了docker-compose.yml文件来创build下列容器: 汇合动物园pipe理员 汇合卡夫卡 汇合模式registry 我想要一个单一的docker-compose文件来创build必要的容器,公开所需的端口并互连相关的容器。 目标是让我使用Docker Hub的官方融合图像。 我的docker-compose文件如下所示: zookeeper: image: confluent/zookeeper container_name: confluent-zookeeper hostname: zookeeper environment: ZOOKEEPER_CLIENT_PORT: 2181 ports: – "2181:2181" kafka: environment: KAFKA_ZOOKEEPER_CONNECTION_STRING: zookeeper:2181 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 image: confluent/kafka container_name: confluent-kafka hostname: kafka links: – zookeeper ports: – "9092:9092" schema-registry: image: confluent/schema-registry container_name: confluent-schema_registry environment: SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: zookeeper:2181 SCHEMA_REGISTRY_HOSTNAME: schema-registry SCHEMA_REGISTRY_LISTENERS: http://schema-registry:8081 SCHEMA_REGISTRY_DEBUG: 'true' SCHEMA_REGISTRY_KAFKASTORE_TOPIC_REPLICATION_FACTOR: '1' […]

安装Kubernetes集群后只有一个节点

遵循官方指南,在Vagrant上安装kubeadm Kubernetes集群。 https://kubernetes.io/docs/getting-started-guides/kubeadm/ 主 节点1 节点2 主 # kubeadm init –apiserver-advertise-address=192.168.33.200 # sudo cp /etc/kubernetes/admin.conf $HOME/ # sudo chown $(id -u):$(id -g) $HOME/admin.conf # export KUBECONFIG=$HOME/admin.conf # wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml # kubectl apply -f kube-flannel.yaml 节点1和节点2 # kubeadm join –token <token> 192.168.33.200:6443 … [kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/kubelet.conf" Node join complete: * Certificate signing […]

rabbitmq工人继续下线

我一直在使用rabbitmq作为我的芹菜工人的经纪人,这是我的气stream应用的一部分。 所有这三个 – rabbitmq,芹菜和气stream都在docker集装箱。 我有3个节点上的芹菜工人与我的主服务器上的rabbitmq进行对话以代理这个工作。 应用程序工作正常,当我最初提出,但工人一段时间后离线。 这个问题似乎与rabbitmq在哪里closures了他们下线的工人的渠道。 这里是rabbitmq错误的实际文本: 017-05-24T14:31:39.922152707Z =ERROR REPORT==== 24-May-2017::14:31:39 === 2017-05-24T14:31:39.922160602Z Ranch listener rabbit_web_dispatch_sup_15672 had connection process started with cowboy_protocol:start_link/4 at <0.11802.6> exit with reason: {[{reason,badarg},{mfa, {rabbit_mgmt_wm_whoami,is_authorized,2}},{stacktrace,[{ets,lookup, [rabbit_user,<<"airflow">>],[]},{rabbit_misc,dirty_read,1, [{file,"src/rabbit_misc.erl"},{line,390}]}, {rabbit_auth_backend_internal,internal_check_user_login,2, [{file,"src/rabbit_auth_backend_internal.erl"},{line,122}]}, {rabbit_access_control,try_authenticate,3, [{file,"src/rabbit_access_control.erl"},{line,88}]}, {rabbit_access_control,'-check_user_login/2-fun-0-',4, [{file,"src/rabbit_access_control.erl"},{line,74}]},{lists,foldl,3, [{file,"lists.erl"},{line,1263}]},{rabbit_mgmt_util,is_authorized,6, [{file,"src/rabbit_mgmt_util.erl"},{line,149}]},{cowboy_rest,call,3, [{file,"src/cowboy_rest.erl"},{line,976}]}]},{req,[{socket,#Port<0.198143>}, {transport,ranch_tcp},{connection,keepalive},{pid,<0.11802.6>},{method, <<"GET">>},{version,'HTTP/1.1'},{peer,{{172,17,0,1},59755}},{host,<<"my-server">>},{host_info,undefined},{port,15672}, {path,<<"/api/whoami">>},{path_info,undefined},{qs,<<>>},{qs_vals,[]}, {bindings,[]},{headers,[{<<"host">>,<<"my-server:15672">>}, {<<"connection">>,<<"keep-alive">>},{<<"authorization">>, <<"BasicYWlyZmxvdzphaXJmbG93">>},{<<"user-agent">>, <<"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 […]

为开发运行的容器build立Docker工作stream程

对于使用Docker for Mac(或机器)和Docker撰写的基本开发工作stream程,我已经非常舒服了。 但是,在Docker中开发时,我总是会得到很多正在运行的容器 – 例如来自具有postgres , app , sidekiq和redis图像的sidekiq文件: 我使用docker-compose up运行应用程序docker-compose up然后退出,让所有的东西都以自己的意志退出 我经常运行一个单独的terminal,使用docker-compose run app bash添加新的软件包并执行基本的维护。 我再次退出或exit 。 我的两个主要问题正如我上面提到的那样, docker-compose ps在一段时间后返回一长串myproject_app_run_1 , _2等ccontainers。 我把这些全部用docker-compose down 另外,我经常在我的tmp文件夹中留下一个留下的pid文件,导致主要的应用程序在docker-compose up立即退出。

如何configurationVagrant框文件系统?

我正在运行一个基于bento/centos7.1的Vagrant-VirtualBox VM。在这个盒子里面,我运行一个bento/centos7.1容器。 当我login到容器并尝试删除一些文件时,它们不能完全删除(请参阅图 – 注意问号而不是文件attrs在某些文件上) 在这里,我读了这是因为主机文件系统与容器的文件系统冲突。 当我运行docker info ,我得到关于FS的以下内容: Server Version: 17.05.0-ce Storage Driver: overlay Backing Filesystem: xfs Supports d_type: false 如何configurationvagrant以支持d_type的文件系统运行? 我在哪里把ftype=1放在Vagrantfile中?