rabbitmq docker 部署

参考 https://www.cnblogs.com/yufeng218/p/9452621.html

https://hub.docker.com/_/rabbitmq?tab=description&page=6

docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=evideo  -e RABBITMQ_DEFAULT_PASS=evideostb rabbitmq:3.7.7-management

发现 virtual host被修改

948e8987-8582-4e03-a720-76581d40963f

node name也不对

4b5bbe95-1e38-4fea-975c-f6ce21618a58

所以改回来,去掉 RABBITMQ_DEFAULT_VHOST 和hostname。 用默认主机名

docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq   -e RABBITMQ_DEFAULT_USER=evideo  -e RABBITMQ_DEFAULT_PASS=evideostb rabbitmq:3.7.7-management


参考 https://my.oschina.net/yq0128/blog/3066800

写成 docker-compose


整合到flask里面


version: "3"
  

services:
   web:
     build: ./flask_vncserver-2020-7-17 # 使用mysite目录下的Dockerfile
     expose:
       - "5000" # gunicorn 暴露给其他容器的端口
     ports:
       - "5000:5000" # 主机可访问的端口
     environment:
       - DEBUG=False
     restart: always
     tty: true
     stdin_open: true
     command: ./start.sh
     volumes:
       - ./flask_vncserver-2020-7-17:/var/www/html/mysite # 挂载项目代码
       - /opt/vncserver/db:/var/www/html/mysite/db #映射db到工程文件的db目录下
     # 依赖 rabbitmq
     depends_on:
       - rabbitmq
   #服务名称
   rabbitmq:
     #容器名称
     container_name: rabbitmq
     #镜像名称
     image: rabbitmq:3.7.7-management
     #总是重启后启动
     restart: always
     #端口映射
     ports:
       - 5672:5672
       - 15672:15672
     #挂载
     volumes:
       - ./data:/var/lib/rabbitmq
     #环境变量
     environment:
       - RABBITMQ_DEFAULT_USER=evideo
       - RABBITMQ_DEFAULT_PASS=evideostb


docker-compose 命令参考

https://docs.docker.com/compose/reference/up/

posted on 2020-07-20 17:42  katago  阅读(200)  评论(0编辑  收藏  举报