cmd到docker-compose.yml所在目录下
docker-compose内容如下
# docker-compose.yml文件的版本
version: "3.3"
# 管理的服务
services:
redis:
# 指定镜像
image: redis:3.2
ports:
# 端口映射
- 6379:6379
#启动后容器名称
container_name: redis
command: redis-server --appendonly yes --requirepass "123456"
#启动docker后自动启动容器
restart: always
mysql:
image: mysql:5.7
ports:
- 3306:3306
container_name: mysql
# 环境变量 -e后面的参数
environment:
MYSQL_ROOT_PASSWORD: "test"
restart: always
rabbitmq:
image: rabbitmq:3.7-management
ports:
- 5672:5672
- 15672:15672
container_name: rabbitmq
environment:
RABBITMQ_DEFAULT_USER: "admin"
RABBITMQ_DEFAULT_PASS: "admin"
restart: always
activemq:
image: webcenter/activemq:5.14.3
ports:
- 8161:8161
- 61616:61616
container_name: activemq
restart: always
nginx:
image: nginx:1.16
ports:
- 8082:80
container_name: nginx
restart: always
#挂载目录
volumes:
- //d/docker/nginx/www:/usr/share/nginx/html
- //d/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- //d/docker/nginx/logs:/var/log/nginx
zookeeper:
image: zookeeper:3.5
ports:
- 2181:2181
container_name: zookeeper
restart: always
运行命令:docker-compose up -d
其他命令:请自行搜索,关于各容器的环境变量参数需要设置,请参考官网
和之前的设置一致
activemq:https://blog.csdn.net/ziwuzhulin/article/details/94739748
zookeeper:https://blog.csdn.net/ziwuzhulin/article/details/94739677
rabbitmq:https://blog.csdn.net/ziwuzhulin/article/details/94739582
mysql:https://blog.csdn.net/ziwuzhulin/article/details/94739484
redis:https://blog.csdn.net/ziwuzhulin/article/details/94739527
nginx:https://blog.csdn.net/ziwuzhulin/article/details/96296715
注意的一点是:docker-compose和docker手动启动的不能共存,目前没找到能把手动启动的集成到docker-compose的方案
所以需要把docker手动启动的删除了,然后再运行docker-compose