Tag:

如何将已经运行服务的Docker中的主机系统的端口绑定到Docker容器端口。

如果我的问题似乎是模糊的,我对领事和docker工人是很新的,所以请耐心等待。 我有多个Web服务运行在他们自己的Docker容器中。 现在我想使用consul(由hashicorp)作为服务发现工具。 Consul代理默认在端口8500上运行。 现在我将在所有docker集装箱运行的主机系统上运行Consul(因为它是一个服务发现工具,我不能让每个集装箱都有自己的领事)以及在docker集装箱中运行的docker服务与8500端口进行交互,在主机系统上运行。 最初我假设使用docker端口转发(-p)将工作,但尝试它后,下面的错误是我得到的 docker: Error response from daemon: driver failed programming external connectivity on endpoint practical_lamarr (dd21827e00a3218f9e090986c09f875a82yurd04b76d8a2528f0bccb854e05a3): Error starting userland proxy: listen tcp 0.0.0.0:8500: bind: address already in use. 有人可以告诉我,如何在主机系统端口上运行的领事被绑定到容器端口。

多服务node.js Web应用程序后端在一个免费的docker库中

docker工人对我来说相当新颖,现在我没有为我准备好正确的工作stream程。 我的目标是: 用前端编写一个Web应用程序,一个GraphQL API和一个AuthServer。 其他微服务将遵循。 为了方便地将应用程序部署到我的根服务器,当我在Bitbucket中提交到我的主分支。 我想使用docker hub的自动构build。 留在docker中心的免费帐户,我只有一个免费的存储库。 如果我的项目结构如下所示,是否有可能达到这些要求: – services – react frontend (I think it's okay to just put the built static files to the nginx html-folder) – graphqlapi Dockerfile – authservice Dockerfile – another service in the future Dockerfile docker-compose.yml 我有根文件夹中的docker-compose.yml。 但docker中心的自动生成说,它需要一个Dockerfile来build立图像。 对于我来说,在一个图像/容器中运行所有的服务是可以的,因为目前我只想让它们在同一台机器上运行。 所以再次我的问题:是否有可能dockerize多服务的Web应用程序到一个docker的图像/容器的免费docker中心存储库?

从本地开发到docker化的微服务

我正在开始使用dockerized微服务。 其中几个正在运行(请参阅下面的代码段)。 在我的本地testing设置中,每个服务在localhost:somePort都可用。 例如,前端将尝试连接到localhost:backend1的后端API。 现在在集装箱化的世界里,这已经不起作用了。 我应该运行一个完整的服务发现解决scheme,如consul或etcd ? 还是应该尝试使用docker的命名服务从前端访问后端? https://docs.docker.com/compose/networking/ version: '2' services: service1-backend: image: service1:0.0.1 links: – service1-frontend service1-frontend: image: service1-frontend:0.0.1 links: – service2-frontend ports: – "8080:80" service2-backend: image: service2-backend:0.0.1 links: – service1-backend – service2-frontend – service3 service2-frontend: image: service2-frontend:0.0.1 ports: – "8081:80" service3: image: service3:0.0.1

微服务和随机端口服务发现

我的问题是关于在几个主机之间传播的服务的微服务和服务发现。 设置如下: 2个docker主机(主机A和主机B) Consul服务器(服务发现) 假设我有两项服务: 服务A 服务B 服务B部署10次(随机端口):主机A 5次,主机B 5次。 例如,当服务A与服务B通信时,它向服务B.example.com发送请求(硬编码)。 为了获得IP和端口,服务A应该向Consul服务器查询SRVlogging。 它将得到10个ip:port对,为此客户端应该使用一些负载均衡逻辑。 有没有一个更简单的方法来处理这个问题,而我没有为这个问题开发一个客户端parsing器(+ LB)库? 有没有像已经实施的地方? 我做错了吗?

使build造docker任务更高效

我是docker的初学者,我用我的应用程序创build了一个映像(与node +中的oracle + db2 +网关连接)。 但是我正在编写代码,需要花费很长时间。 在本地机器上使用节点之前,我正在使用nodemon运行我的项目。 这是非常有成效的! 我需要这样的东西,以更快地转换我的构build任务。