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