mysql5.7
version: "3"
services:
mysql5.7:
image: mysql:5.7
restart: always
# 这个可以决定启动的容器的name
container_name: mysql5.7
ports:
- 5306:3306
environment:
- "MYSQL_ROOT_PASSWORD=123456"
- "TZ=Asia/Shanghai"
volumes:
- "/docker_app/mysql/mysql5.7/data:/var/lib/mysql"
- "/docker_app/mysql/mysql5.7/conf:/etc/mysql"
- "/docker_app/mysql/mysql5.7/log:/var/log/mysql"
nginx
注意:安装nginx的时候可以先拉取镜像并运行起来一个测试nginx,把配置文件目录全部都拷贝到宿主机上,然后就可以直接挂载配置目录到新的nginx上
version: "3"
services:
nginx:
# restart: always
container_name: my_nginx_latest
image: nginx:latest
ports:
- "80:80"
- "443:443"
volumes:
- /docker_app/nginx/html:/usr/share/nginx/html
- /docker_app/nginx/logs:/var/log/nginx
- /docker_app/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- /docker_app/nginx/conf/conf.d:/etc/nginx/conf.d
- /docker_app/nginx/ssl:/var/nginx/ssl
environment:
- NGINX_PORT=80
- TZ=Asia/Shanghai
#权限为root权限
privileged: true
redis
version: "3"
services:
redis4:
build:
context: .
image: redis:4
ports:
- "6379:6379"
container_name: my_redis4.0
# restart: always
volumes:
- /docker_app/redis/conf:/redis/conf
- /docker_app/redis/log:/redis/log
- /docker_app/redis/pid:/redis/pid
- /docker_app/redis/redis-data:/redis/data
command:
- /bin/bash
- -c
- |
redis-server /redis/conf/redis.conf
rabbitmq
Dockerfile
FROM rabbitmq:3.11-alpine
MAINTAINER gaocong
# 开启管理界面插件
RUN rabbitmq-plugins enable rabbitmq_management
ENTRYPOINT ["rabbitmq-server"]
配置文件路径在/etc/rabbitmq,如需挂载配置文件,可以先启动容器,把配置文件cp出来
docker cp rabbitmq:/etc/rabbitmq ./conf
然后再将配置文件目录挂载到新的容器内
docker-compose.yml
version: "3"
services:
rabbitmq:
image: rabbitmq:3
container_name: rabbitmq
restart: always
volumes:
- /etc/localtime:/etc/localtime
- ./rabbitmq-data/:/var/lib/rabbitmq/
- ./conf:/etc/rabbitmq
ports:
- 5672:5672
- 15672:15672
privileged: true
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=admin