前置准备

docker-compose支持一个服务启动多个容器实例。

同一docker-compose下的不同实例是在同一网桥下。

容器内部otherService想要访问ssm服务,直接访问http://ssm:8080/即可

启动单实例

docker-compose up -d ssm 即可
映射宿主机端口会随机选择8080-8090其中一个,当前也可以在docker-compose文件中固定

version: '3.1'
services:
  ssm:
    restart: always
    image: ssm:1.0.1
    container_name: ssm
    ports:
      # 因为有 - ,所以需要加引号才能解析
      - "8080-8090:8080"
    environment:
      TZ: Asia/Shanghai
      
  otherService:
    xxx:xxx
   ...

启动多实例

docker-compose up -d --scale ssm=5 ssm
该命令会在当前compose管理下生成多个容器,
命名规则,[docker-compose.yml文件所在目录]-[service]-[编号]
映射宿主机端口会随机选择8080-8090其中5个

version: '3.1'
services:
  ssm:
    restart: always
    image: ssm:1.0.1
    container_name: ssm
    ports:
      # 因为有 - ,所以需要加引号才能解析
      - "8080-8090:8080"
    environment:
      TZ: Asia/Shanghai
      
  otherService:
    xxx:xxx
   ...
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐