- 安装docker- compose
本人是mac 版本,故安装docker时自动安装docker-compose - 命令
docker-compose --version
docker-compose up -d
docker-compose config -q
docker-compose stop
- 文件格式
version: "3"
services:
distributed-lock:
image: distributed-lock:1.0
container_name: distributed-lock01
networks:
- mynetwork
ports:
- "8080:8080"
volumes:
- /app/distributed-lock01:/data
depends_on:
- redis
- mysql
- zookeeper
redis:
image: redis:6.0.8
container_name: myredis
networks:
- mynetwork
ports:
- "6379:6379"
volumes:
- /Users/yaoqiang/app/data/redis/data:/data
- /Users/yaoqiang/app/data/redis/redis.conf:/etc/redis/redis.conf
command: redis-server /etc/redis/redis.conf
mysql:
image: redis:6.0.8
container_name: mysql
networks:
- mynetwork
ports:
- "3306:3306"
volumes:
- /Users/yaoqiang/app/data/mysql/log:/var/log/mysql
- /Users/yaoqiang/app/data/mysql/data:/var/lib/mysql
- /Users/yaoqiang/app/data/mysql/conf:/etc/mysql/conf.d
enviroment:
- MYSQL_ROOT_PASSWORD: 'root'
- MYSQL_ALLOW_EMPTY_PASSWORD: 'no'
- MYSQL_DATABSE: 'db_stock'
- MYSQL_USER: 'root'
- MYSQL_PASSWORD: 'root'
command: --default-authentication-plugin=mysql_native_password
networks:
mynetwork
- 启动容器
- 安装portainer
docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always \
-v /Users/yaoqiang/app/data/portainer/var/run/docker.sock:/var/run/docker.sock \
-v /Users/yaoqiang/app/data/portainer/data:/data portainer/portainer-ce:latest
- 访问portainer的9000端口