青蛙小白

Docker Engine

二进制安装

Docker Compose

对于小规模的微服务项目,可以使用Docker Compose在单台机器上进行编排部署,从而方便地为客户提供一键式安装包。

Docker Compose network aliases

下面是一个基础的Docker Compose配置示例,展示了如何设置网络和服务别名:

name: my-project

networks:
  my-project-network:
    driver: bridge

services:
  my-project-nginx:

    image: nginx
    networks:
      my-project-network:
        aliases:
          - "api.xxx.com"
  my-project-app:
    container_name: my-project-app
    networks:
      - my-project-network

这个配置文件定义了一个名为my-project的项目,包含以下内容:

  1. 创建了一个名为my-project-network的桥接网络
  2. 定义了两个服务:
    • my-project-nginx:使用官方nginx镜像,连接到自定义网络,并设置了网络别名api.xxx.com
    • my-project-app:指定了容器名称,同样连接到自定义网络

通过这种配置,两个服务可以在同一网络中相互通信。my-project-app服务可以通过网络名称my-project-network访问nginx服务,也可以通过别名api.xxx.com域名访问nginx服务。这相当于为Docker Compose中所有连接到该网络的容器配置了api.xxx.com的host记录到my-project-nginx容器。

评论