Docker安装Rabbitmq,nginx
rabbitmq安装
docker pull rabbitmq
需要注意的是-p 5673:5672 解释:-p 外网端口:docker的内部端口 ,你们可以改成自己的外网端口号,我这里映射的外网端口是5673那么程序连接端口就是用5673
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq
通过docker ps 查看部署的mq容器id,在通过 docker exec -it 容器id /bin/bssh 进入容器内部在
运行:
rabbitmq-plugins enable rabbitmq_management
现在可以通过访问http://服务器ip地址:15672,访问web界面,这里的用户名和密码默认都是guest
输入命令:exit退出容器目录.
rabbitmq的web管理界面可能会遇到Stats in management UI are disabled on this node的问题
(1)docker exec -it 容器id /bin/bash
(2)cd /etc/rabbitmq/conf.d
(3)echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
(4)exit
(5)docker restart 容器id
nginx安装
docker search nginx --limit 5
docker pull nginx
docker run -p 80:80 -p 443:443 --name nginx --restart=always -d nginx
将容器内的配置文件拷贝到指定目录:
docker cp nginx:/etc/nginx/nginx.conf /mydata/nginx/
docker cp nginx:/etc/nginx/conf.d /mydata/nginx/
docker cp nginx:/usr/share/nginx/html/ /mydata/nginx/
注:如果没有/mydata/nginx目录,需要自己手动创建:命令为:
mkdir mydata
cd mydata
mkdir nginx
停止容器:docker stop nginx
删除容器:docker rm nginx
启动服务:
docker run -p 80:80 --name nginx --restart=always \
-v /mydata/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf.d:/etc/nginx/conf.d \
-d nginx