Tag: api

通过Node.js APIconfigurationCouchbase连接端口

我正在使用官方的Couchbase Docker容器。 一些Couchbase服务器使用的重要端口 。 这些通过容器暴露在主机上的随机端口。 有没有办法提供这些主机端口获得Couchbase服务器连接? 类似于如何configuration服务器的预安装,但为客户端。 我正在使用他们最新的Node.js SDK,但没有看到一个很好的options散列,例如在群集中 。 如果一切都失败了,我可以在Docker运行中按照1:1的映射(容器:主机)。

如何使用engine-api监视docker事件

任何人谁知道如何看docker事件与引擎,API客户端docker,或有任何这样的例子?

docker中心API给不访问控制允许来源错误

我试图从docker集线器使用v2 API获取官方图像列表。 如果我尝试curl或使用邮递员,我得到正确的响应,但是当我尝试使用angularjs服务获取列表,我得到以下错误 XMLHttpRequest无法加载https://hub.docker.com/v2/repositories/library/?page=8&page_size=15 。 请求的资源上没有“Access-Control-Allow-Origin”标题。 Origin'http ://run.plnkr.co '因此不被允许访问。 有人可以build议这个解决scheme。 我该如何启用cors?

在使用zuul的泊坞窗中的不同容器路由不工作

我有2个微服务(春季启动应用程序)运行在不同的docker集装箱和configurationzuul api网关。 路由到其他容器不起作用。 容器1在8030端口运行,容器2在端口8030运行。 下面是application.yml中的zuulconfiguration – server: port: 8030 TODO:弄清楚为什么我需要这里和bootstrap.yml spring: application: name: zuul server endpoints: restart: enabled: true shutdown: enabled: true health: sensitive: false zuul: routes: zuultest: url: http://localhost:8080 stripPrefix: false ribbon: eureka: enabled: false 当通过本地主机访问时:8030 / zuultest / test获取exception为 – 2016-09-19 09:10:14.597 INFO 1 — [nio-8030-exec-3] hello.SimpleFilter : GET request to http://localhost:8030/zuultest/test 2016-09-19 […]

Docker-compose和vcs使用Dockerfile的最佳实践

我有一个关于最佳实践的问题。 比方说,我有一个web前端开发的angularjs和API来获取数据。 我把这两个放在不同的仓库里。 现在我想要dockerize整个事情。 我的想法是将Dockerfile放在每个指定其环境的项目中。 到现在为止它很好,但是当我还有一个同时启动这两个服务的docker-compose文件时呢? 首先,我应该把这个文件放在哪个回放中,其次我该如何保证图像总是最新的?

Docker-Compose – 与“内部”Api通信。

我开发了一个Angular App,通过Nginx与UWSGI Flask Api进行通信。 目前我有3个容器(Angular [web_admin],Api [api_admin],Nginx [nginx]) 当我在我的开发机器上运行它时,通信工作正常。 angular度请求通过url: http:// localhost:5000和api响应很好,一切正常。 但是当我将它部署到我的生产服务器时,我注意到应用程序无法正常工作,因为端口5000未在我的防火墙中打开。 我的问题很简单,我如何通过内部networking调用angular容器,调用api容器,而不是从外部调用它? version: '2' services: data: build: data neo4j: image: neo4j:3.0 networks: – back volumes_from: – data ports: – "7474:7474" – "7473:7473" – "7687:7687" volumes: – /var/diariooficial/neo4j/data:/data web_admin: build: frontend/web networks: – front – back ports: – "8001:8001" depends_on: – api_admin links: – […]

领事无法find集群领导

我用这个: https://github.com/Mashape/docker-kong/tree/master/compose 通过docker工具在Docker上本地运行Kong。 一旦我运行docker-compose up ,我的日志中不断出现这个错误: consul_1 | 2017/05/29 08:44:05 [INFO] raft: Node at 172.17.0.4:8300 [Candidate] entering Candidate state consul_1 | 2017/05/29 08:44:05 [ERR] raft: Failed to make RequestVote RPC to 172.17.0.3:8300: dial tcp 172.17.0.3:8300: connection refused consul_1 | 2017/05/29 08:44:05 [ERR] raft: Failed to make RequestVote RPC to 172.17.0.2:8300: dial tcp 172.17.0.2:8300: connection refused […]

如何使docker在systemd的centos下监听unix和TCP socket

我使用systemd在CentOS下安装了docker(v17.06.2-ce)。 Docker工作正常,并监听unix套接字。 现在我想让docker监听Unix套接字和TCP套接字2375.由于这是一个内部开发机器安全性没有问题。 我扫描了互联网发现了几篇文章,但仍然有一些问题。 我的理解是,我有systemd文件(docker.service)启动dockerd没有任何参数。 ExecStart =的/ usr /斌/ dockerd 然后在这里有文件demon.json,我可以列出我将要听的。 我的问题是在这里input什么。 它可能是。 { "hosts": [ "unix:///var/run/docker.sock", "tcp://0.0.0.0:2375" ] } 或者是这样的sockets激活这样的事情? { "hosts": [ "unix:///var/run/docker.sock", "fd://" ] } 然后,我发现第二件事是通过提供一个像这样的文件docker.sockst来准备systemd套接字 [Unit] Description=Docker Socket for the API PartOf=docker.service [Socket] ListenStream=tcp://0.0.0.0:2375 SocketMode=0660 SocketUser=root SocketGroup=docker [Install] WantedBy=sockets.target 但是这只会定义一个TCP套接字。 根据一篇文章,docker会响应TCP端口,但不再是unix套接字。 如果有人能指出细节,那将是很好的。

常规帮助:使用node.js构builddocker容器

动机: 我有一个在线API,对于每个请求我需要做一个新的docker集装箱,并执行我在请求中收到的代码,然后删除docker集装箱。 我曾考虑过使用这个图片作为docker的标准图片,以保持它的轻量级。 问题: 这是一个好方法吗? 由于我担心内存使用这种方法可能会采取。 但是,我计划一次最多运行5个容器,并排队所有其他请求。 其次,还有哪些其他方法可以安全地在线编译API。 我在网上进行了研究,发现这个docker方法非常有趣,因为它消除了一个人可以写的恶意代码滥用服务器的机会!

访问Docker的API很困难

我正在努力连接到在RedHat 7.1 VM上运行的Docker API,Docker API在TCP端口和UNIX套接字上运行。 要configuration这个我设置-H选项如下: OPTIONS='–selinux-enabled -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock' 在文件中: /etc/sysconfig/docker 在同一个盒子上运行Docker客户端,它通过任一通信path连接到docker守护进程: docker images 要么 docker -H=tcp://127.0.0.1:2375 images 两者工作同样好。 我无法从另一个盒子中得到任何意义,我认为首先要做的就是certificate我可以从其他地方连接到2375端口。 当我尝试时,我没有快乐, telnet 10.30.144.66 2375