jjzjj

microservices

全部标签

docker - 2 个 docker 容器可以(或应该)通过 localhost 相互交互吗?

我们正在对我们的微服务应用进行docker化,但我遇到了一些发现问题。应用配置如下:当服务以“非本地”模式启动时,它使用Consul作为其发现注册表。当服务以“本地”模式启动时,它会自动为每个服务绑定(bind)一个地址(例如,tcp://localhost:61001、tcp://localhost:61002等。硬编码地址)在对应用程序进行docker化后(目前仅适用于本地模式),每个服务都是一个容器(使用docker-compose编排的Docker镜像。如果这很重要,还可以使用docker-machine)但是一个服务不能与另一个服务交互,因为它们不在同一台机器上,而且tcp:

docker - 2 个 docker 容器可以(或应该)通过 localhost 相互交互吗?

我们正在对我们的微服务应用进行docker化,但我遇到了一些发现问题。应用配置如下:当服务以“非本地”模式启动时,它使用Consul作为其发现注册表。当服务以“本地”模式启动时,它会自动为每个服务绑定(bind)一个地址(例如,tcp://localhost:61001、tcp://localhost:61002等。硬编码地址)在对应用程序进行docker化后(目前仅适用于本地模式),每个服务都是一个容器(使用docker-compose编排的Docker镜像。如果这很重要,还可以使用docker-machine)但是一个服务不能与另一个服务交互,因为它们不在同一台机器上,而且tcp:

database - 是否建议在生产环境中使用数据库作为容器?

假设我们正在为产品使用微服务架构,并且我们决定使用“每个服务的数据库”模型,并由AWS等提供商部署在云服务器中。将数据库作为开发和测试环境的容器运行是很方便的。但同样可以在生产环境中实现!如果是这样,它会有多安全?还是使用AWSRDS-DB的云解决方案是否合适!! 最佳答案 这个blogpost列出了不应在容器中运行生产数据库的一些原因。它还引用了anotherblogpost描述更新docker和不稳定的存储驱动程序的问题。对我来说,这里的要点归结为:不可靠的存储驱动程序。当您将数据库状态写入主机系统时,这可能不是问题,但Dock

database - 是否建议在生产环境中使用数据库作为容器?

假设我们正在为产品使用微服务架构,并且我们决定使用“每个服务的数据库”模型,并由AWS等提供商部署在云服务器中。将数据库作为开发和测试环境的容器运行是很方便的。但同样可以在生产环境中实现!如果是这样,它会有多安全?还是使用AWSRDS-DB的云解决方案是否合适!! 最佳答案 这个blogpost列出了不应在容器中运行生产数据库的一些原因。它还引用了anotherblogpost描述更新docker和不稳定的存储驱动程序的问题。对我来说,这里的要点归结为:不可靠的存储驱动程序。当您将数据库状态写入主机系统时,这可能不是问题,但Dock

java - session 验证 - Spring Security with Microservices

我当前的Web应用程序架构有一个网关服务器,可以协调一堆微服务,如果给定原则通过身份验证,授权就会在网关发生,他们可以与一些下游服务对话。下游服务获取所需的数据以识别给定的经过身份验证的客户端。然而,Spring证券违约行为开始出现并引发预期:org.springframework.security.access.AccessDeniedException:Accessisdenied鉴于我可以在任何给定的微服务中使用sessionID和+XSRFtoken来验证用户是否已通过身份验证并知道哪个用户已登录(我目前正在使用HttpBasic)。我的问题是否有一种更简单/声明性的方法可以用

docker - 使用 docker-compose 从私有(private)仓库拉取镜像

我正在使用docker-compose命令运行多个容器。问题是我的docker-compose必须从公共(public)存储库中提取一些图像,而从私有(private)存储库中提取一些图像。我打算做的是将所有需要的图像推送到私有(private)存储库,但是我怎样才能让docker-compose从私有(private)存储库中拉取图像。简而言之->当图像仅在私有(private)存储库中可用时如何指向私有(private)存储库 最佳答案 使用dockerlogin命令。(Officialdoc)输入您的凭据,然后您可以提取私有(

docker - 使用 docker-compose 从私有(private)仓库拉取镜像

我正在使用docker-compose命令运行多个容器。问题是我的docker-compose必须从公共(public)存储库中提取一些图像,而从私有(private)存储库中提取一些图像。我打算做的是将所有需要的图像推送到私有(private)存储库,但是我怎样才能让docker-compose从私有(private)存储库中拉取图像。简而言之->当图像仅在私有(private)存储库中可用时如何指向私有(private)存储库 最佳答案 使用dockerlogin命令。(Officialdoc)输入您的凭据,然后您可以提取私有(

git - 如何在微服务/容器/云环境中管理 secret ?

微服务和云是一回事。每个人都在谈论和写作。就我个人而言,我对这个话题思考了很多:如何从中受益?可能的挑战是什么?这如何加速日常开发?以及如何管理所有事情?几天以来一直困扰我的一个问题是“如何在微服务/云环境中管理secret?”。想象一家拥有150名软件工程师和拥有各种产品的团队的公司。每个团队都在创建一个软件,每个服务都需要不同数量的secret(APIkey、密码、SSHkey等等)。“老式”方式是创建一些ini/yaml/txt格式的配置文件并从中读取。12Factor应用程序说:按环境变量执行。环境变量可以在每台机器上设置,配置文件也可以放在那里。如果您手上有很多机器并且部署是

git - 如何在微服务/容器/云环境中管理 secret ?

微服务和云是一回事。每个人都在谈论和写作。就我个人而言,我对这个话题思考了很多:如何从中受益?可能的挑战是什么?这如何加速日常开发?以及如何管理所有事情?几天以来一直困扰我的一个问题是“如何在微服务/云环境中管理secret?”。想象一家拥有150名软件工程师和拥有各种产品的团队的公司。每个团队都在创建一个软件,每个服务都需要不同数量的secret(APIkey、密码、SSHkey等等)。“老式”方式是创建一些ini/yaml/txt格式的配置文件并从中读取。12Factor应用程序说:按环境变量执行。环境变量可以在每台机器上设置,配置文件也可以放在那里。如果您手上有很多机器并且部署是

java - 每个 Docker 镜像都应该包含一个 JDK 吗?

所以,我对Docker很陌生。让我解释一下这个问题的背景。我有10到20个SpringBoot微服务应用程序,每个应用程序运行在我本地机器的不同端口上。但是要迁移到Docker,根据我的学习,每个服务必须在不同的Docker容器中,以便快速部署或复制。对于每个Docker容器,我们需要创建一个新的Docker镜像。每个Docker镜像都必须包含一个JRE,以便SpringBoot应用程序运行。最大约为200MB。这意味着每个docker镜像最大为350MB。另一方面,在我的本地PC上,我只有一个200MB的JRE,每个应用程序只占用几MB的空间。基于此,我的本地系统需要600MB,但所