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
posted @ 2022-05-11 10:34  道之缘  阅读(84)  评论(0编辑  收藏  举报