docker-compose编排
#指定使用Compose模板3
version: '3'
services:
redis:
image: redis:latest
container_name: redis
restart: always
#映射端口到主机(主机端口:容器端口)
ports:
- 6379:6379
#开发容器端口
expose:
- 6379
command:
redis-server
#指定桥架网络,就可以通过容器名称访问,如:redis:6379
networks:
- mynetwork
mysql:
image: mysql:5.7
container_name: mysql
restart: always
ports:
- 3306:3306
expose:
- 3306
command: [
'mysqld',
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
'--default-time-zone=+8:00',
'--lower-case-table-names=1'
]
environment:
MYSQL_ROOT_PASSWORD: '123456'
networks:
- mynetwork
webapi:
container_name: webapi
build:
context: ./Web.WebApi
dockerfile: Dockerfile
ports:
- 8081:8080
labels:
description: 'shop_webapi'
restart: always
networks:
- mynetwork
admin:
container_name: admin
build:
#项目根目录
context: ./Web.Admin
dockerfile: Dockerfile
ports:
- 8082:8080
labels:
description: 'shop_admin'
restart: always
networks:
- mynetwork
#创建桥接网络
networks:
mynetwork: