安装
下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
官网地址:
https://docs.docker.com/compose/compose-file/#
附赠一份docker-compose部署示例:
【下面部署了一个mysql8,一个nginx1.10,五个springboot微服务;他们共用一个网络mynet】
version: '3'
services:
db:
image: 'mysql:8'
restart: always
container_name: mysql
volumes:
- /mydata/mysql/data:/var/lib/mysql
- /mydata/mysql/log:/var/log/mysql
- /mydata/mysql/conf/my.cnf:/etc/mysql/my.cnf
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- 3306:3306
networks:
- mynet
eureka:
build: ./eureka
container_name: eureka
hostname: eureka
ports:
- 8761:8761
networks:
- mynet
achieve:
build: ./achieve
container_name: achieve
ports:
- 8082:8082
networks:
- mynet
depends_on:
- eureka
volumes:
- /mydata/nginx/html/stusystemfile:/mydata/nginx/html/stusystemfile
menu:
build: ./menu
container_name: menu
ports:
- 8083:8083
networks:
- mynet
depends_on:
- eureka
query:
build: ./query
container_name: query
ports:
- 8081:8081
networks:
- mynet
depends_on:
- eureka
security:
build: ./security
container_name: security
ports:
- 8080:8080
networks:
- mynet
depends_on:
- eureka
nginx:
restart: always
image: nginx:1.10
container_name: nginx
ports:
- 80:80
volumes:
- /mydata/nginx/html:/usr/share/nginx/html
- /mydata/nginx/logs:/var/log/nginx
- /mydata/nginx/conf:/etc/nginx
networks:
- mynet
volumes:
mydata:
external: true
networks:
mynet:
driver: bridge