Docker Compose编排文件常用属性

2020-01-09  本文已影响0人  LazzMan

hostname

指定容器的hostname

例如:

# 定义服务
  sv-brood-kl-nacos2:
# 该服务所基于的镜像
    image: nacos:0.0.1
    # 指定容器hostname
    hostname: nacos-host
    environment:
      MODE: standalone
      PREFER_HOST_MODE: hostname
      NACOS_SERVER_PORT: 21112
      SPRING_DATASOURCE_PLATFORM: mysql
      MYSQL_MASTER_SERVICE_HOST: mysql-brood-base-host
      MYSQL_MASTER_SERVICE_PORT: 3306
      MYSQL_MASTER_SERVICE_DB_NAME: db_brood_nacos
      MYSQL_MASTER_SERVICE_USER: root
      MYSQL_MASTER_SERVICE_PASSWORD: root
      MYSQL_DATABASE_NUM: 1
# 发布相关
    deploy:
# 启动1个容器(如果配置多个容器,docker swarm会自动在多个容器间做负载均衡)
      replicas: 1
# 重启策略
      restart_policy:
        condition: on-failure
# 资源限制
#      resources:
#        limits:
#          cpus: "0.2"
#          memory: 500M
# 端口映射,和对应工程的applicatoin.properties里的server.port保持一致
    ports:
      - "8848:8848"
# 定义web的网络
    networks:
# 网络名称叫my_net,拥有同一个网络名称的服务容器会在同一个局域网内,并能互相访问
      my_net:
# 被访问的别名,局域网内其它容器可以用该别名来访问该服务
        aliases:
          - sv-brood-kl-nacos-host
上一篇下一篇

猜你喜欢

热点阅读